Findcontrol Listview编辑-NullreferenceException

问题描述

| 我有一个很奇怪的问题。我有一个可编辑的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>
    

解决方法

        用下面的代码替换您的
test_ItemEditing
代码
public void test_ItemEditing(Object sender,ListViewEditEventArgs e)
{
    lvEmployee.EditIndex = e.NewEditIndex;

    test.DataSource = GetData(\"Select * from Table\");

    test.DataBind();
}
并处理“ 4”事件以查找控件并更新数据。