C#NullReferenceException未被用户代码处理

这个问题在这里已经有了答案:

  • 什么是NullReferenceException,以及如何解决它? 33个答案

  • 在以下位置放置断点:

    comm.Parameters["@EmployeeID"].Value =
            employeesList.SelectedItem.Value;
    

    当你运行你的程序检查值:

    employeesList.SelectedItem
    

    如果未选择任何项目,最有可能为空。 尝试在使用前检查空值:

     if (employeesList.SelectedItem != null)
     {
    comm.Parameters["@EmployeeID"].Value =
        employeesList.SelectedItem.Value;
     }
     else
     {
    // Handle this case
     }
    

    希望这可以帮助!


    它看起来不像你添加任何项目到你的下拉列表。

    你有:

    <p>
    <asp:Label ID="dbErrorLabel" ForeColor="Red" runat="server" />
    Select an employee to update:<br />
    <asp:DropDownList ID="employeesList" runat="server" />
    <asp:Button ID="selectButton" Text="Select" runat="server"
        onclick="selectButton_Click" />
    

    但是下拉列表应该包含以下项目:

    <asp:DropDownList ID="employeesList" runat="server">
        <asp:ListItem Text="Item 1" Value="1" Selected="true" />
        <asp:ListItem Text="Item 2" Value="2"/>
    </asp:DropDownList>
    

    首先,您必须将数据填入数据库中可用表格的下拉列表中。

    示例代码:在Page_Load中,

    if (!IsPostBack)
    {
       ddlName.DataSource=ds;
       ddlName.DataValueField="ID";
       ddlName.DataTextField="NAME";
       ddlName.DataBind();
    }
    
    链接地址: http://www.djcxy.com/p/28041.html

    上一篇: C# NullReferenceException was unhandled by user code

    下一篇: Get Object Reference Error when trying to use Request.QueryString