国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET使用gridview獲取當前行的索引值

2024-07-10 12:47:54
字體:
來源:轉載
供稿:網友

在用GridView控件時,我們經常會碰到獲取當前行的索引,通過索引進行許多操作。例如,可以獲得當前行某一個控件元素;設置某一元素的值等等。下面結合實例介紹幾種獲得GridView當前行索引值的方法。

實例:
① 目的:獲取GridView中RowCommand的當前索引行。
② 前臺頁面:在GridView中添加一模版列,里面添加一個LinkButton控件。
代碼:

<asp:TemplateField HeaderText="操作"> <ItemTemplate> <asp:LinkButton ID="lbtnQianRu" runat="server" CommandName="QianRu" CommandArgument='<%# Eval("Id") %>'>簽入</asp:LinkButton> <asp:LinkButton ID="lbtnQianChu " runat="server" CommandName="QianChu">簽出 </asp:LinkButton> </ItemTemplate> </asp:TemplateField> 

小提示:如果在后臺代碼中用e.CommandArgument取值的話,前臺代碼就必須在按鈕中設置CommandArgument的值,值為綁定的數據庫字段。如:
//因為在客戶端中就已經將LinkButton的CommandArgument與主鍵Id給綁定了所以在此可以直接用e.CommandArgument得出主鍵ID的值
int id = Convert.ToInt32(e.CommandArgument.ToString());
③ 在GridView里已經設置了LinkButton為事件處理按鈕,將通過以下方法獲取索引:

protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){ if (e.CommandName == "QianRu") { 

【方法一】

GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被選中的索引值 inf id=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value); //此獲取的值為GridView中綁定數據庫中的主鍵值 

注意:運用此方法,需要對GridView的DataKeyNames屬性進行設置,此例中設置為主鍵字段。

【方法二】

GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;//此得出的值是表示那行被選中的索引值 int id = Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text); //此獲取的值為GridView中綁定數據庫中的主鍵值,取值方法是選中的行中的第一列的值,drv.RowIndex取得是選中行的索引 } } 

此外,還有一些方法可以實現獲得當前行索引值。

【方法三】

在linkbutton控件的Command事件,利用sender的Parent獲取GridView中的當前行。

protected void lbtnQianChu_Command(object sender, CommandEventArgs e) { LinkButton lb = (LinkButton)sender; DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent; GridViewRow gvr = (GridViewRow)dcf.Parent; //此得出的值是表示那行被選中的索引值 lbtnQianChu.SelectedIndex = gvr.RowIndex; } 

【方法四】

在linkbutton控件的Click事件,獲取GridView中的當前行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 隆子县| 志丹县| 平江县| 明星| 浙江省| 永年县| 黄陵县| 光泽县| 安岳县| 甘泉县| 嘉义县| 海原县| 乌什县| 镇雄县| 台北市| 水富县| 香河县| 沙河市| 鹤壁市| 白山市| 达日县| 德化县| 甘谷县| 七台河市| 卓尼县| 卢湾区| 永春县| 武平县| 莱阳市| 新乡县| 长兴县| 舒兰市| 九江市| 南昌县| 特克斯县| 秦皇岛市| 延长县| 出国| 姜堰市| 呈贡县|