Findcontrol Listview Edit - NullreferenceException

本文关键字:NullreferenceException Edit Listview Findcontrol | 更新日期: 2023-09-27 17:58:00

我有一个相当奇怪的问题。然而,我有一个可编辑的ListView——当我单击编辑时,一旦我尝试获取文本框,我通常会得到NullreferenceException。但错误并不一致,有时存在,有时不存在。我很困惑。

这是代码狙击坑:

public void test_ItemEditing(Object sender, ListViewEditEventArgs e)
{
    // Liest die SpeiseID mit der die Daten aus der Datenbank extrahiert werden können
    DataKey currentDataKey = speiseplanListView.DataKeys[e.NewEditIndex];
    TextBox editDatum  = (TextBox)speiseplanListView.EditItem.FindControl("txtDatum");

}

这是asp.net文件:

<EditItemTemplate>
    <tr>
        <td><asp:TextBox ID="txtDatum" runat="server"></asp:TextBox></td>
        <td><asp:TextBox ID="txtSpeise" runat="server"></asp:TextBox></td>
    </tr>
</EditItemTemplate>

Findcontrol Listview Edit - NullreferenceException

用以下一个替换test_ItemEditing代码

public void test_ItemEditing(Object sender, ListViewEditEventArgs e)
{
    lvEmployee.EditIndex = e.NewEditIndex;
    test.DataSource = GetData("Select * from Table");
    test.DataBind();
}

并处理CCD_ 2事件以找到控制并更新数据。