我有三个DropDownList,分是大类,小类,一级小类.DropDownList1,DropDownList2,DropDownList3.比如数据如下
大类,AA   小类 aa  一级小类a大类BB    没有小类和一级小类.
如果我选择BB,小类和一级小类的状态为不可用.也就是
this.DropDownList2.Enabled = true;
this.DropDownList3.Enabled = true;但问题就来了.DropDownList2和DropDownList3虽然为灰色,可是选中的里边还是有值,我想到一个办法用
this.DropDownList3.Enabled = false;
this.DropDownList3.AutoPostBack = false;
this.DropDownList3.SelectedItem.Text = "";
来解决这个问题.DropDownList2的可以为空,
this.DropDownList3.SelectedItem.Text = "";
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
DropDownList3.就不行.有什么更好的办法解决这个问题????
    

解决方案 »

  1.   

    this.DropDownList1.Visible = false;
      

  2.   

    this.DropDownList3.Enabled = false; 
    this.DropDownList3.AutoPostBack = false; 
    this.DropDownList3.SelectedItem.Text = ""; 
    ------------
    调整顺序
    this.DropDownList3.SelectedItem.Text = ""; 
    this.DropDownList3.Enabled = false; 
    this.DropDownList3.AutoPostBack = false; this.DropDownList3.SelectedItem.Text = ""; 不太这样能不能清空?
      

  3.   

    this.DropDownList3.Visible = false; 用这个效果还不错,但有一个问题.我怎么判断它的值.,下边是我写的代码
            if (this.DropDownList3.Visible = false)
            {
                Response.Write("<script language='javascript'>alert('" + this.DropDownList3.Visible + "');</script>");            sqlss = "insert into Hover_Products ([Product_title],[Product_ID],[PClass],[PClass_ID],[PSmallClass],[PSmallClass_ID],[Product_News],[Product_Time],[Product_t]) values('" + title + "','" + P_id + "','" + Class1 + "','" + c1 + "','" + Class2 + "','" + c2 + "','" + P_news + "','" + P_time + "','" + t + "')";        }
            else
            {
                Response.Write("<script language='javascript'>alert('" + this.DropDownList3.Visible + "');</script>");            sqlss = "insert into Hover_Products ([Product_title],[Product_ID],[PClass],[PClass_ID],[PSmallClass],[PSmallClass_ID],[PSmallClass1],[PSmallClass1_ID],[Product_News],[Product_Time],[Product_t]) values('" + title + "','" + P_id + "','" + Class1 + "','" + c1 + "','" + Class2 + "','" + c2 + "','" + this.DropDownList3.SelectedItem.Text+ "','" +this.DropDownList3.SelectedValue.ToString()+ "','" + P_news + "','" + P_time + "','" + t + "')";        }
    用两个不同的select SQL语句来取值.但好像不对......异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
    有什么好的方法.???????????????????
      

  4.   

            string sqlss="";
            if (this.DropDownList1.SelectedItem==null)//是== 不是= 
            {
                Response.Write(" <script language='javascript'>alert('" + this.DropDownList1.Visible + "'); </script>");            sqlss = "insert into Hover_Products ([Product_title],[Product_ID],[PClass],[PClass_ID],[PSmallClass],[PSmallClass_ID],[Product_News],[Product_Time],[Product_t]) values(' title ',' P_id ',' Class1 ',' c1 ',' Class2 ',' c2 ',' P_news ',' P_time ',' t ')";        }
            else
            {
                Response.Write(" <script language='javascript'>alert('" + this.DropDownList1.Visible + "'); </script>");            sqlss = "insert into Hover_Products ([Product_title],[Product_ID],[PClass],[PClass_ID],[PSmallClass],[PSmallClass_ID],[PSmallClass1],[PSmallClass1_ID],[Product_News],[Product_Time],[Product_t]) values(' title ',' P_id ',' Class1 ',' c1 ',' Class2',' c2 ','" + this.DropDownList1.SelectedItem.Text + "','" + this.DropDownList1.SelectedValue.ToString() + "',P_news ',' P_time ',' t ')";        }
            Response.Write(sqlss);
      

  5.   

    this.DropDownList3.SelectedItem.Text = ""; 
    没有SelectedItem,可以给第一个Item赋值就好了。