Gridview中新增按鈕響應事件
Title生成按鈕事件的介面 Gridview控制元件裡自帶的行刪除,更
新功能僅有介面,沒有響應事件的程式碼。要想實現對GridView中行
的操作,可以通過新增自定義的按鈕事件來實現。下面以新增自定
義的刪除按鈕來說明。
開啟GridView的Smart penl,點選編輯列,雙擊ButtonField
,以新增按鈕欄位。BttonType選Butten,設定CommandName,如設
為“Del”,那麼這個“Del”就用來唯一標識這個按鈕的響應命令
。其他屬性,如TEXT,Headertext,可根據需要自己設定。這樣添
加按鈕欄位就完成了,接下來配置按鈕響應事件的介面。
開啟GridView的屬性頁,點選事件。雙擊RowCommand右邊的
空白,就會轉到.CS程式碼編輯頁面,並自動生成按鈕事件的介面。(
如下圖)
protected void GridView1_RowCommand(object sender,
GridViewCommandEventArgs e)
{
}
Title行刪除按鈕的響應事件
Code
protected void GridView1_RowCommand(object sender,
GridViewCommandEventArgs e)
{
if ("del" == e.CommandName)
{
con.Open();
int idx = Convert.ToInt16(e.CommandArgument
.ToString());
string hid= GridView1.DataKeys[idx
].Value.ToString();
string sqldel = "delete from T_CourseInfo where
HomeworkID='"+hid+"'";
SqlCommand cmd = new SqlCommand(sqldel,con );
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();
}
說明:函式的引數e,傳回來兩個重要資訊,一個是
e.CommandName,另一個是e.CommandArgument。前者的值是按鈕的標
志,以方便在有兩個以上按鈕的時候選定特定的按鈕。後者的值是
按鈕所在的行號。如,0,1,...
然而,對資料庫的操作都是以資料表的主鍵來實現的,但e只
傳回來一個行號,這怎麼辦呢?
其實GridView是可以把行號和主鍵關聯起來的。在GridView的
屬性頁,把DataKeyNames的值設為該資料表的主鍵欄位就可以了。
如下:
int idx = Convert.ToInt16(e.CommandArgument
.ToString());
string hid= GridView1.DataKeys[idx ].Value.ToString
();
idx的值便是按鈕所在的行號,Hid的值便是第idx行的主鍵。
有了主鍵,資料庫的操作就非常簡單了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-580660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 新增按鈕事件事件
- js實現的按鈕響應點選回車事件JS事件
- 上手做一個華為鴻蒙手錶應用 2 - 在主頁新增一個按鈕並響應點選事件鴻蒙事件
- MFC設定按下Enter鍵後響應指定的按鈕
- [JS]bootstrapTable新增操作按鈕JSbootAPT
- 設定Gridview,Repter...中的linkbutton按鈕不可用View
- VUE按鈕啟用事件Vue事件
- iOS Tabbar中間新增凸起可旋轉按鈕iOStabBar
- motorola手機中在主類中響應其它類中的按鈕訊息 (轉)
- [譯] 用 Flutter 實現 Facebook 的響應式按鈕Flutter
- 在 js 裡定義按鈕的響應函式JS函式
- android音視訊指南-響應媒體按鈕Android
- 如何給 SAP Fiori Elements 應用新增自定義按鈕
- 為Java應用程式新增退出事件響應Java事件
- QT經驗(一)——按鈕長按事件分析QT事件
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- js中的事件響應JS事件
- 在MVVM模式中,按鈕Click事件的繫結方法MVVM模式事件
- MY_ iOS 按鈕超過父檢視範圍無法響應事件的處理方法iOS事件
- Android--按鈕點選事件Android事件
- QT中使用Event Filter監聽按鈕事件,Release後按鈕不見QTFilter事件
- jQuery按鍵響應事件keypress對應的按鍵編碼keycodejQuery事件
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- 為 Charles 新增代理頁面按鈕(Rewrite)
- Excel新增按鈕快速更改大小寫Excel
- 企業微信工作臺新增功能按鈕
- DuiLib逆向分析の按鈕事件定位UI事件
- 如何使用angularjs實現按鈕事件AngularJS事件
- SAP:SALV重新整理按鈕事件事件
- 各種語言按鈕事件特徵碼事件特徵
- ASPxGridView中Command列自定義按鈕點選事件概要View事件
- angularjs中響應回車事件AngularJS事件
- 按鈕上面的按鈕 (轉)
- 如何為資料行的新增操作按鈕
- HTC Vive Cosmos開發——手柄按鈕事件事件
- 點選 Button觸發事件將GridView1 CheckBox勾選的行新增到GridView2中事件View
- vue中在父元件點選按鈕觸發子元件的事件Vue元件事件
- 菜鳥學JS(四)——javascript為按鈕註冊回車事件(設定預設按鈕)JSJavaScript事件