0

私のコードは次のとおりです。データベースにデータを保存していません。TextBox からデータを抽出し、GridView に表示しているだけです。チェックボックスとボタンを使用して GridView から複数の行を削除するにはどうすればよいですか? // 行を削除するコード

ASPX コード:

 <asp:TemplateField>
 <ItemTemplate>
 <asp:CheckBox ID="chkdelete" runat="server" />
 </ItemTemplate>
 </asp:TemplateField>

C# コード:

protected void btnDelete_Click(object sender, EventArgs e)
{
    //Loop through all the rows in gridview
    foreach(GridViewRow gvrow in gvUserDetails.Rows)
    {
        //Finiding checkbox control in gridview for particular row
        CheckBox chkdelete = (CheckBox)gvrow.FindControl("chkdelete");
        //Condition to check checkbox selected or not
        if(chkdelete.Checked)
        {
            //code for deleting the row    (What code do I write here?)
        }
    }
} 
4

2 に答える 2

0

基本的に、グリッドビューをバインドした場所からデータベース内の行またはそのようなものを削除する必要があります。したがって、すべての行を削除し、新しい DataSource を作成して、グリッドビューを再度バインドすると、魅力的に機能するはずです。

更新:データベースを使用していないため、グリッドビューをバインドするデータソースが確実にあるため、それを変更してグリッドビューを再度バインドします。

于 2013-02-21T09:26:17.013 に答える