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