在按钮上点击网格我无法进入该功能

时间:2012-07-31 13:01:58

标签: c# asp.net

使用CSharp,我没有进入按钮点击的(GridView1_RowDeleting)功能..我不知道问题是什么,但浪费了很多时间。

Default.aspx的

asp:GridView ID="GridView1" runat="server" OnRowDeleting="GridView1_RowDeleting"
    AllowPaging="True">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:ImageButton  ID="img1" runat="server" CommandName="GridView1_RowDeleting"  ImageUrl="~/Images/cross.png" />

            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Default.aspx.cs

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}

3 个答案:

答案 0 :(得分:1)

使用OnItemCommand

protected void Test(object sender,DataGridEventArgs e) 
{ 
   if(e.CommandName == "GridView1_RowDeleting")
   {
       // do something
   }
}

<asp:GridView ID="GridView1"  runat="server" OnItemCommand="Test" AllowPaging="True">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:ImageButton  ID="img1"
                                  runat="server"
                                  CommandName="GridView1_RowDeleting"
                                  ImageUrl="~/Images/cross.png" />

            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

答案 1 :(得分:0)

您必须使用ImageButton的OnCommand属性:

答案 2 :(得分:0)

请使用以下内容更新您的代码。

撰写OnCommand="GridView1_RowDeleting"

我希望它能奏效。

protected void GridView1_RowDeleting(object sender, CommandEventArgs e)
{
    // Do something      
}