关于DropDownList从数据库读数据为空时,出现"未将对象引用设置到对象的实例"
我如何在DropDownList读数据为空时,加上判断,在提交时弹出窗口:输入数据!

解决方案 »

  1.   

    把读到的数据(比如说 dataTable1)和 null 比较: 
    if (dataTable1 == null)
    {
      // 请输入数据
    }
      

  2.   

    if(company.SelectedItem.Text==null)
    {
    Response.Write("<script language='javascript'>alert('请输入支会公司名称!');</script>");
    Response.Write("<script language='javascript'>history.back(-1);</script>");
    }
    else
    {
    }
    楼上的,请问,我这样写的,有错,就是上面的错误,怎么写呢
      

  3.   

    这样判断比较好
    if(company.SelectdItem == null)
    {}另外脚本提示最好写在
      

  4.   

    if (company.SelectedItem == null)
      

  5.   

    用公共类public void dropdemo(System.Web.UI.WebControls.DropDownList DropID,string TableID,string ListText,string ListValue)   //下拉菜单
    {
    DropID.Items.Clear();
    string connstr = ConfigurationSettings.AppSettings["conString"];
    OleDbConnection conn = new OleDbConnection(connstr); 
    string strOleDb = "SELECT * FROM "+TableID;
    OleDbCommand OleDbComm = new OleDbCommand(strOleDb,conn);
    OleDbDataReader OleDbRead = null;
    conn.Open();
    int i = 0;
    OleDbRead = OleDbComm.ExecuteReader();
    DropID.Items.Add("请选择");
    while (OleDbRead.Read() == true)
    {
        
    DropID.Items.Add(OleDbRead[ListText].ToString());
    DropID.Items[i].Value=OleDbRead[ListValue].ToString();
    i +=1;
    }
    conn.Close();
    }调用方法(DropDownList1,"表名","字段名","字段编号");