代码如下,显示有一行错误。
private void btnSubmit_Click(object sender, System.EventArgs e)
{
SqlConnection objConnection=new SqlConnection(strConnection);
SqlCommand objCommand=new SqlCommand("CustOrdersOrders",objConnection);
objCommand.CommandType=CommandType.StoredProcedure; SqlParameter objParameter=new SqlParameter("@CustomerID",SqlDbType.NChar,5);
objCommand.Parameters.Add(objParameter);
objParameter.Direction=ParameterDirection.Input;
objParameter.Value=lbCustomers.SelectedItem.Value;//此处出现错误。 objConnection.Open(); dgOutput.DataSource=objCommand.ExecuteReader();
dgOutput.DataBind(); objConnection.Close();
}错误显示:未将对象引用设置到对象的实例。

解决方案 »

  1.   

    你看看lbCustomers这个对象有没有值!
      

  2.   

    lbCustomers.SelectedValue我试了,没有错误,不过也没有什么反应。lbCustomers的值我在读取页面的时候已经加载了。他错误地提示是:未将对象引用设置到对象的实例。这是什么原因?
      

  3.   

    if(lbCustomers.SelectIndex != -1)
    {
        objParameter.Value=lbCustomers.SelectedItem.Value;
    }
      

  4.   

    有可能你lbCustomers.SelectedValue为空.或者根本就没有选择一项
      

  5.   

    这是一个list控件。我已经选择了,你这种情况(有可能你lbCustomers.SelectedValue为空.或者根本就没有选择一项)排除。System.Web.UI.WebControls.ListBox并不包含对“SelectIndex”的定义