<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_Itemcommand" >
……
<Columns>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"http://www.vipltx.cn/")%>'/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="del" runat="server" CommandName="del" CommandArgument=<%#DataBinder.Eval(Container,"RowIndex") %>>删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView > 其中CommandArgument=<%#DataBinder.Eval(Container,"RowIndex")绑定的是GRIDVIEW当前页行号,不需要改动 则后台的GridView1_Itemcommand方法是:
public void dGridView1_Itemcommand(object sender, GridViewCommandEventArgs e)
{ if (e.CommandName == "del")
{
int n = Convert.ToInt32(e.CommandArgument);
string ID = ((Label)GridView1.Rows[n].FindControl("Label1")).Text; }}
……
<Columns>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"http://www.vipltx.cn/")%>'/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="del" runat="server" CommandName="del" CommandArgument=<%#DataBinder.Eval(Container,"RowIndex") %>>删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView > 其中CommandArgument=<%#DataBinder.Eval(Container,"RowIndex")绑定的是GRIDVIEW当前页行号,不需要改动 则后台的GridView1_Itemcommand方法是:
public void dGridView1_Itemcommand(object sender, GridViewCommandEventArgs e)
{ if (e.CommandName == "del")
{
int n = Convert.ToInt32(e.CommandArgument);
string ID = ((Label)GridView1.Rows[n].FindControl("Label1")).Text; }}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货