如何在gridview中获取e.rowindex [英] How to get e.rowindex in gridview
问题描述
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:LinkButton ID =LinkButton1CommandName =Deleterunat =server>
删除< / asp:LinkButton>
< / 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屋!