0

使用 CSharp,我没有在按钮单击时进入 (GridView1_RowDeleting) 函数。我不知道问题出在哪里,但浪费了很多时间。

默认.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>

默认.aspx.cs

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}
4

3 回答 3

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>
于 2012-07-31T13:06:06.157 回答
0

您必须使用 ImageButton 的 OnCommand 属性:

于 2012-07-31T13:09:24.047 回答
0

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

OnCommand="GridView1_RowDeleting"

我希望它会奏效。

protected void GridView1_RowDeleting(object sender, CommandEventArgs e)
{
    // Do something      
}
于 2012-07-31T14:40:49.837 回答