如题,updatepanel中的gridview中的linkbutton,我想点击后做处理前台
<asp:TemplateField HeaderText="操作">
    <ItemTemplate>
        <asp:LinkButton ID="delete_ID" runat="server" CommandName="delpic" CommandArgument='<%Eval("pictureid") %>' Text="删除"></asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField>后台代码
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "delpic")
        {
            string delpicid = e.CommandArgument.ToString();
            //代码
        }
    }
可是就是点了没反应,请教大家这个问题如何解决,前面我用了验证控件,后来去掉了也是没有反应。

解决方案 »

  1.   

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
        { 
            if (e.CommandName == "delpic") 
            { 
               LinkButton lBtn=(LinkButton)e.Rows.FindControl("delete");
               string delpicid=lBtn.CommandArgument//先要找到这个控件
                //string delpicid = e.CommandArgument.ToString(); 
                //代码 
            } 
        } 
      

  2.   

    我用了,可是显示 并不包含 Rows的定义
      

  3.   

    原因找到了。没有OnRowCommand="GridView1_RowCommand"。好了。谢谢。