微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Findcontrol Listview编辑-NullreferenceException

如何解决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”事件以查找控件并更新数据。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。