![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 man082122 ![]()
![]() |
![]() 如何可以 再刪除按鈕時,做判斷(若原單位等於A 則刪除A表中的 有這"姓名"的資料 ,, 若原單位等於B 則刪除B表中的 有這"姓名"的資料)
本篇文章發表於2011-09-22 08:59
|
1樓
作者回應
man082122 ![]() |
![]()
本篇文章回覆於2011-09-22 09:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
最有價值解答
K~max ![]() |
Gridview 的Row Deleting Event,
看你的datasource 是什麼, 對應的就要寫什麼的去移除那行。
本篇文章回覆於2011-09-22 09:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
寫在 RowDataBound事件裡面
如果條件符合(跟您說的一樣) 就利用 .FindControl()方法,抓到「刪除」按鈕,讓他呈現出來(.Visible=true) 不符合條件,就讓這按鈕隱形(.Visible = false) 滿簡單的! 前兩天我正在寫這範例,還沒公開 就在兩個論壇發現到都有人再問了
本篇文章回覆於2011-09-22 09:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
不錯的參考
MIS2000 Lab ![]() |
您好:
我提供一個範例 也有觀念的解釋與說明 請看我的網站 --- 會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#4)使用者登入後(新增、刪除、編輯)各種動作的權限 http://www.dotblogs.com.tw/mis2000lab/archive/2011/09/22/session_login_user_right_20110919_findcontrol.aspx.aspx
本篇文章回覆於2011-09-22 10:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
作者回應
man082122 ![]() |
MIS2000 Lab 大師
是否已經有範例可以參考呢 感恩
本篇文章回覆於2011-09-22 10:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓
作者回應
man082122 ![]() |
看到了 感謝
本篇文章回覆於2011-09-22 10:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓 |
除了我的範例之外,
您的需求還需要修正 SQL指令的部分(Delete),如下面的SqlDataSource1.DeleteCommand 才能完成您想作的成果 --- (若原單位等於A 則刪除A表中的 有這"姓名"的資料 , 若原單位等於B 則刪除B表中的 有這"姓名"的資料) 原則上不難,SQL的刪除指令,字串組合一下也成。 以我的範例來說: 您需要寫 SqlDataSource1.DeleteCommand ="......" 然後 SqlDataSource1.Delete()就搞定。 可以寫在 GridView的 RowDeleting事件內。
本篇文章回覆於2011-09-22 10:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
8樓
不錯的參考
topcat ![]() ![]() |
小喵覺得,您的刪除功能已經包含了相當的商業邏輯了
建議使用ObjectDataSource取代SqlDataSource 因為您可以將相關的邏輯判斷、刪除資料,寫在Class中的Function 再與GridView的Delete綁定 ObjectDataSource相關請參考以下: ObjectDataSource簡介Part1:兼具ADO.NET的自由與DataSource的方便 ObjectDataSouce簡介Part 2:範例程式(含畫面設定錄影教學)
本篇文章回覆於2011-09-22 11:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |