激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net gridview的Rowcommand命令中獲取行索引的方法總結

asp.net gridview的Rowcommand命令中獲取行索引的方法總結

2019-09-03 14:22服務器之家 ASP.NET教程

asp.net gridview的Rowcommand命令中獲取行索引的方法總結,需要的朋友可以參考下。

一、通過命令源獲取當前行索引。 

方法比較多, GridView 的 Command 事件中無法象 DataGrid 那樣直接獲取行, 

法1, 
GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));//CommandSource 引起事件的命令源,(疑問,根據MSDN說的是GridView,如果這樣的話這樣操作是錯誤的,但我得到的確實正確的,那說明得到的是BUtton控件,等待以后查證). 
drv.RowIndex 


二、通過在RowDataBound事件中把行索引綁定到控件的CommandArgument 

由于事件參數 GridViewCommandEventArgs 并不公開Row屬性指示當前行,(DataGridCommandEventArgs 公開 Item 屬性以獲取當然 DataGridItem,不知 ASP.NET Team 是如何考慮這一設計的),因此需要一點“技巧”來獲取此屬性。 

其實這是一個早就已知的問題,鑒于CSDN里面每每有人疑惑,這里稍微整理下,便于參閱: 

復制代碼代碼如下:


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 

int rowIndex = -1; 
GridViewRow row = null; 
switch (e.CommandName) ...{ 
case "Command1": // 模板列 
// 對于模板列內的按鈕,我們需要顯示綁定行索引到按鈕的 CommandArgument 屬性 
// 以獲取觸發事件的行信息 
rowIndex = Convert.ToInt32(e.CommandArgument); 
row = GridView1.Rows[rowIndex]; 
DisplayInfo(row, e.CommandName); 
// your codes 
// 
break; 
case "Command2": // 模板列 
// 同樣處于模板列中,但不采用 Command1 方式,而是通過 NamingContrainer 屬性 
// 直接獲取當前的 GridViewRow 
Control cmdControl = e.CommandSource as Control; // 表示觸發事件的 IButtonControl,保持統一性并便于后續操作,我們這里直接轉化為控件基類 Control 
row = cmdControl.NamingContainer as GridViewRow; 
DisplayInfo(row, e.CommandName); 
// your codes 
// 
break; 
case "Command3": // 綁定列 
// 對于 ButtonField 列,數據源控件內部自動以適當的項索引值填充 CommandArgument 屬性。 
// 而無需我們顯示綁定其 CommandArgument 屬性 
// 注意,我們這里無法采用 Command2 的方式,對于 BUttonField 觸發的事件, 
// GridViewCommandEventArgs.CommandSource 表示的包含此按鈕的 GridView 
rowIndex = Convert.ToInt32(e.CommandArgument); 
row = GridView1.Rows[rowIndex]; 
DisplayInfo(row, e.CommandName); 
// your codes 
// 
break; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费av一区二区三区 | 九九黄色 | 色综合精品 | 亚洲精品久久久久久久久久 | 国产一级做a爱片在线看免 2019天天干夜夜操 | chinesexxx少妇露脸 | 九色免费视频 | 欧美韩国一区 | 蜜桃一本色道久久综合亚洲精品冫 | 369看片你懂的小视频在线观看 | www亚洲成人 | 成年免费看 | 精品一区二区三区免费 | 禁漫天堂久久久久久久久久 | 中文字幕一区二区三区四区 | 久久伊人国产精品 | 看片一区 | 欧美色淫| 91麻豆蜜桃一区二区三区 | 日产精品一区二区三区在线观看 | 免费国产视频在线观看 | www.精品久久 | 亚洲电影免费观看国语版 | 成人超碰97 | 免费激情视频网站 | 国产毛片aaa一区二区三区视频 | 免费成人 | 92看片淫黄大片欧美看国产片 | 性少妇videosexfreexx入片 | 国产精品一区二区x88av | 97人操| 国产精品自拍啪啪 | 91精品久久久久久久 | 亚洲欧美日韩中文在线 | 性少妇videosexfreexx入片 | 一级电影免费在线观看 | 中文字幕在线看第二 | 久久久久久久久久久国产精品 | 国产又粗又爽又深的免费视频 | 久久国产不卡 | h色网站在线观看 |