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>

Default.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 に答える