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

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 15:44:50
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了ASP.NET使用gridview獲取當前行的索引值的方法匯總,有需要的小伙伴可以參考下。

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

  實例:

  ① 目的:獲取GridView中RowCommand的當前索引行。

  ② 前臺頁面:在GridView中添加一模版列,里面添加一個LinkButton控件。

  代碼:

  ?

1 2 3 4 5 6 7 <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為事件處理按鈕,將通過以下方法獲取索引:

  ?

1 2 3 4 protected void gv_Company_Row
歷史密碼[www.9-39.com]
Command(object sender, GridViewCommandEventArgs e){ if (e.CommandName == "QianRu")   {

  【方法一】

  ?

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

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

  【方法二】

  ?

1 2 3 4 GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;//此得出的值是表示那行被選中的索引值 int id = Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text); //此獲取的值為GridView中綁定數據庫中的主鍵值,取值方法是選中的行中的第一列的值,drv.RowIndex取得是選中行的索引 } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万源市| 商洛市| 梓潼县| 泊头市| 贺州市| 远安县| 沾益县| 瑞金市| 资中县| 昆明市| 绍兴市| 福建省| 西平县| 吴旗县| 康定县| 什邡市| 民权县| 且末县| 台江县| 瑞金市| 淮北市| 车致| 鹤山市| 铜山县| 息烽县| 长治县| 安远县| 崇仁县| 张家港市| 谢通门县| 双鸭山市| 江永县| 湟源县| 伊宁县| 邵东县| 延寿县| 丹棱县| 三穗县| 岳池县| 屏山县| 奉节县|