如何在gridview中获取e.rowindex [英] How to get e.rowindex in gridview

查看:710
本文介绍了如何在gridview中获取e.rowindex的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

e.RowIndex在Gridview_RowEditing不可用



我尝试过:



string index = e.RowIndex

解决方案

参考这个简单的例子:



< pre lang =c#> protected void Page_Load( object sender,EventArgs e)
{
if (Page.IsPostBack) return < /跨度>;
DataTable dt = new DataTable();
dt.Columns.Add( IDInventory);
dt.Columns.Add( IDSubCat);
dt.Rows.Add( 1 ABC);
dt.Rows.Add( 2 XYZ);
grd.DataSource = dt;
grd.DataBind();
}



受保护 void grd_RowDeleting( object sender,GridViewDeleteEventArgs e)
{
int index = e .RowIndex;
}









< asp:GridView runat =serverID =grdAutoGenerateColumns =falseOnRowDeleting =grd_RowDeleting>

< Columns>

< asp:TemplateField HeaderText =ID>

< ItemTemplate>

< asp:Label ID =lblIDrunat =serverText ='<%#Eval (IDInventory)%>'/>

< / ItemTemplate>

< / asp:TemplateField>



< asp:TemplateField HeaderText =Category>

< ItemTemplate>

< asp:Label ID =lblCatrunat = serverText ='<%#Eval(IDSubCat)%>'/>

< / ItemTemplate>

< / asp:TemplateField> ;



< asp:TemplateField HeaderText =>

< ItemTemplate>

< asp:LinkBut​​ton ID =LinkBut​​ton1CommandName =Deleterunat =server>

删除< / asp:LinkBut​​ton>

< / ItemTemplate>

< / asp:TemplateField>

< / Columns>

< / asp :GridView的>


e.RowIndex is not avaliable at Gridview_RowEditing

What I have tried:

string index= e.RowIndex

解决方案

refer this simple example:

protected void Page_Load(object sender, EventArgs e)
       {
           if (Page.IsPostBack) return;
           DataTable dt = new DataTable();
           dt.Columns.Add("IDInventory");
           dt.Columns.Add("IDSubCat");
           dt.Rows.Add(1, "abc");
           dt.Rows.Add(2, "xyz");
           grd.DataSource = dt;
           grd.DataBind();
       }



       protected void grd_RowDeleting(object sender, GridViewDeleteEventArgs e)
       {
           int index = e.RowIndex;
       }





<asp:GridView runat="server" ID="grd" AutoGenerateColumns="false" OnRowDeleting="grd_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%#Eval("IDInventory") %>' />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Category">
<ItemTemplate>
<asp:Label ID="lblCat" runat="server" Text='<%#Eval("IDSubCat") %>' />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandName="Delete" runat="server">
Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


这篇关于如何在gridview中获取e.rowindex的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆