C# Findcontrol Listview编辑-NullreferenceException
我有一个相当奇怪的问题。然而,我有一个可编辑的ListView——当我单击edit时,我通常会在尝试获取文本框时获得NullreferenceException。但错误并不一致,有时存在,有时不存在。我很困惑 这是代码snippit: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
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模板中绑定文本框值,例如。