0

Buttonに単純なフィールドを実装しようとしていGridViewます。

<asp:ButtonField ButtonType="Button" CommandName="Delete" Text="Delete" />

この例では、1 つの関数に結合する 3 層アプリケーションがあります。

protected void GV1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Delete")
    {
        var deletion = (HRA_internalLesion) GV1.SelectedRow.DataItem;
        DataContext conn = new DataContext();

        conn.HRA_internalLesions.DeleteOnSubmit(deletion); 
        conn.SubmitChanges();
    }
}

var deletion行が必要なLinq to SQLオブジェクトを返していないと確信しています。

4

1 に答える 1

0

DataItemコントロールが最初にレンダリングされた後は、プロパティを使用できません。これを行う場合は、ページのフィールドからデータ オブジェクトを再作成する必要があります。

編集:

MSDNから:

DataItem プロパティは、GridView コントロールの RowDataBound イベント中およびイベント後にのみ使用できます。

「その後」と書かれている理由はよくわかりません -- これは私にとって紛らわしい表現です -- にもかかわらず、文書化された証拠があります。

于 2011-11-03T20:13:28.817 に答える