Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Findcontrol Listview编辑-NullreferenceException_C#_Asp.net - Fatal编程技术网

C# Findcontrol Listview编辑-NullreferenceException

C# Findcontrol Listview编辑-NullreferenceException,c#,asp.net,C#,Asp.net,我有一个相当奇怪的问题。然而,我有一个可编辑的ListView——当我单击edit时,我通常会在尝试获取文本框时获得NullreferenceException。但错误并不一致,有时存在,有时不存在。我很困惑 这是代码snippit: public void test_ItemEditing(Object sender, ListViewEditEventArgs e) { // Liest die SpeiseID mit der die Daten aus der Datenban

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

这是代码snippit:

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>

用下面的代码替换您的
测试项目编辑
代码

public void test_ItemEditing(Object sender, ListViewEditEventArgs e)
{
    lvEmployee.EditIndex = e.NewEditIndex;

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

    test.DataBind();
}

并处理
test\u ItemUpdating
事件以查找控件并更新数据。

test\u ItemEditing绑定到哪个事件?该行加载内容,我没有收到异常,但不幸的是,该行没有显示在文本框中,而是像往常一样显示在标签中(如“non-edit”事件中).在edititem模板中绑定文本框值,例如。