0

こんにちは、チェックボックス付きのgrindviewを使用してデータベースから削除する方法を理解しようとしていますが、deleteresults.textとDeleteResults.Visibleが機能しない理由がわかりません。これは私のコードです(プログラミングの初心者です:)そしてthx

protected void Button3_Click(object sender, EventArgs e)
{
    bool atLeastOneRowDeleted = false;
    // Iterate through the Products.Rows property
    foreach (GridViewRow row in Products.Rows)
    {
        // Access the CheckBox
        CheckBox cb = (CheckBox)row.FindControl("selector");
        if (cb != null && cb.Checked)
        {
            // Delete row! (Well, not really...)
            atLeastOneRowDeleted = true;
            // First, get the ProductID for the selected row
            int id_offre = Convert.ToInt32(Products.DataKeys[row.RowIndex].Value);
            // "Delete" the row
            DeleteResults.Text += string.Format("This would have deleted ProductID {0}<br />", id_offre);
        }
    }
    // Show the Label if at least one row was deleted...
    DeleteResults.Visible = atLeastOneRowDeleted;

}
4

1 に答える 1

0

DataKeyNamesにプロパティを設定しましたGridViewか? を使用するには、それを行う必要がありますDataKeys[index]。MSDN によると、DataKeyNamesプロパティを設定すると、DataKeys オブジェクトが設定されます。http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.datakeys(v=vs.100).aspx . そのプロパティを設定してみてください。詳細については、MSDN を参照してください。

于 2013-07-14T06:00:46.837 に答える