Findcontrol Listview编辑-NullreferenceException [英] Findcontrol Listview Edit - NullreferenceException
本文介绍了Findcontrol Listview编辑-NullreferenceException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个很奇怪的问题.我有一个可编辑的ListView,但是-单击编辑"时,通常在尝试获取文本框后通常会收到NullreferenceException.但是错误是不一致的,有时它在那里,有时不是.我很困惑.
I have a rather odd problem. I have an editable ListView, however - when I click edit I usually get the NullreferenceException once I try to get the textboxes. BUT the error is not consistent, sometimes it is there, sometimes not. I'm confused.
这是代码段:
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文件:
this is the asp.net file:
<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
代码
replace your test_ItemEditing
code with below one
public void test_ItemEditing(Object sender, ListViewEditEventArgs e)
{
lvEmployee.EditIndex = e.NewEditIndex;
test.DataSource = GetData("Select * from Table");
test.DataBind();
}
并处理 test_ItemUpdating
事件以查找控件并更新数据.
and handle the test_ItemUpdating
event for finding the control and updating the data.
这篇关于Findcontrol Listview编辑-NullreferenceException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文