Asp.net 以编程方式编辑数据列表中的更新数据时出错
当我试图更新数据列表中的数据时,出现了这个错误。这些是我用来编辑、更新和删除数据列表中的数据的代码。删除正在工作,但更新不工作,因为我通过编辑将某些内容更改为以前的数据。当我点击更新按钮时,错误出现“对象引用未设置为对象的实例” 数据表的设计就在这里Asp.net 以编程方式编辑数据列表中的更新数据时出错,asp.net,sql-server-2008,datalist,Asp.net,Sql Server 2008,Datalist,当我试图更新数据列表中的数据时,出现了这个错误。这些是我用来编辑、更新和删除数据列表中的数据的代码。删除正在工作,但更新不工作,因为我通过编辑将某些内容更改为以前的数据。当我点击更新按钮时,错误出现“对象引用未设置为对象的实例” 数据表的设计就在这里 <asp:DataList ID="DataList1" runat="server" OnCancelCommand="Datalist1_CancelCommand" OnDeleteCommand="Datalist1_Delete
<asp:DataList ID="DataList1" runat="server" OnCancelCommand="Datalist1_CancelCommand" OnDeleteCommand="Datalist1_DeleteCommand" OnEditCommand="Datalist1_EditCommand" OnUpdateCommand="Datalist1_UpdateCommand">
<ItemTemplate>
<div style="text-align:center">
<table>
<tr><td style="width:200px; height:25px" align="left">
<asp:Label ID="lblFirstName" runat="server" Text='<%#DataBinder.Eval(Container.Dataitem, "Name")%>'></asp:Label>
</td>
<td style="width:50px; height:25px">
<asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit">Edit</asp:LinkButton></td>
<td style="width:50px; height:25px">
<asp:LinkButton ID="lnkDelete" runat="server" CommandName="Delete">Delete</asp:LinkButton></td>
</tr>
</table>
</div>
</ItemTemplate>
<EditItemTemplate>
<table>
<tr>
<td style="width:200px; height:25px" align="left">
<asp:TextBox ID="txtEmployeeName" runat="server" Text='<%#DataBinder.Eval(Container.Dataitem, "Name")%>'></asp:TextBox>
</td>
<td style="width:50px; height:25px" align="left">
<asp:LinkButton ID="lnkUpdate" runat="server" CommandName="Update">Update</asp:LinkButton>
</td>
<td style="width:50px; height:25px" align="left">
<asp:LinkButton ID="lnkCancel" runat="server" CommandName="Cancel">Cancel</asp:LinkButton>
</td>
</tr>
</table>
</EditItemTemplate>
<HeaderTemplate>
<table style="width:300px">
<tr><td style="width:200px; height:25px" align="left">
<strong>Employee Name</strong>
</td>
<td style="width:200px; height:25px"></td>
<td style="width:200px; height:25px"></td>
</tr>
</table>
</HeaderTemplate>
</asp:DataList>
编辑
删除
更新
取消
员工姓名
我认为问题出在update命令的某个地方。这里是堆栈跟踪的前两行
NullReferenceException:对象引用未设置为对象的实例。]
ASP.default\u aspx.DataList1\u UpdateCommand(对象源,DataListCommandEventArgs e)
. 我不知道哪里出了错。请帮助我将此
bindDataList()
放在之间,如果不是IsPostBack,则。。。结束If
,以防止每次回发时刷新网格。这将在更新时导致问题
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
bindDataList()
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
bindDataList()
End If
End Sub