台灣最大程式設計社群網站
線上人數
2031
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 想請問GridView的刪除用法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想請問GridView的刪除用法
價值 : 20 QP  點閱數:1738 回應數:8
樓主

man082122
門外漢
0 19
238 37
發送站內信

我寫了一個GridView 如下圖


如何可以 再刪除按鈕時,做判斷(若原單位等於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樓
回應

MIS2000 Lab
檢舉此回應
寫在 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樓
回應

MIS2000 Lab
檢舉此回應
除了我的範例之外,

您的需求還需要修正 SQL指令的部分(Delete),如下面的SqlDataSource1.DeleteCommand
才能完成您想作的成果 ---
(若原單位等於A 則刪除A表中的 有這"姓名"的資料 ,
若原單位等於B 則刪除B表中的 有這"姓名"的資料)


原則上不難,SQL的刪除指令,字串組合一下也成。

以我的範例來說:
您需要寫 SqlDataSource1.DeleteCommand ="......"
然後 SqlDataSource1.Delete()就搞定。

可以寫在 GridView的 RowDeleting事件內。
本篇文章回覆於2011-09-22 10:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
小喵覺得,您的刪除功能已經包含了相當的商業邏輯了
建議使用ObjectDataSource取代SqlDataSource
因為您可以將相關的邏輯判斷、刪除資料,寫在Class中的Function
再與GridView的Delete綁定

ObjectDataSource相關請參考以下:
ObjectDataSource簡介Part1:兼具ADO.NET的自由與DataSource的方便

ObjectDataSouce簡介Part 2:範例程式(含畫面設定錄影教學)
本篇文章回覆於2011-09-22 11:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.