是否是没有设置 enable = true?

解决方案 »

  1.   

    enable = true,没错呀。还有没有其他 可能?
      

  2.   

    我的代码是写在DropDownList1_SelectedIndexChanged事件里的。
      

  3.   

    DropDownList1_SelectedIndexChanged这个事件是在做了相应选择并允许POSTBACK的时候触发的。而你真正提交的时候,代码不是放在这个事件当中的,而应该是类似某个BUTTON被点击之后的事件,这时候去找这个DROPDOWNLIST中的选项
      

  4.   

    langmafeng(乞力马扎罗),是这样的:我想响应dropdownlist事件,但是运行后可以对下拉框进行选择但却不能响应其他 代码。
    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    int ind = DropDownList1.SelectedIndex;
    if(!Page.IsPostBack)
    {
    switch(ind)
    {
    case 0:
    Label1.Text = "0";
    break;
    case 1:
    Label1.Text = "1";
    break;
    default:
    break;
    }
    }
    }
    我不知道应该实现我想要的功能。popsky(popsky) ,你说我应该怎么改写?
      

  5.   

    我明白了,你的意思是让我在类似于click某个button实现这样的功能是吗?
      

  6.   

    if(!IsPostBack)
    {
    this.DropDownList1.Visible=isvisible;
    String dsn = ConfigurationSettings.AppSettings["TRS"];
    SqlConnection myConnection = new SqlConnection(dsn);
    string mySelectQuery="select ID, Name from "+this.TableName;
    SqlCommand cmd=new SqlCommand(mySelectQuery,myConnection) ;
    myConnection.Open ();
    SqlDataReader dr=cmd.ExecuteReader();
    // SqlDataReader dr=this.GetData(mySelectQuery);
    while(dr.Read())
    {
    ListItem li=new ListItem();
    li.Value=dr["ID"].ToString();
    li.Text =dr["Name"].ToString();;
    DropDownList1.Items.Add(li);
    }
    dr.Close ();
    cmd.Dispose ();
    myConnection.Close ();
    这是我的绑定 ,希望能帮的上忙
      

  7.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    string lll = DropDownList1.SelectedIndex;
    switch(ind)
    {
    case 0:
    Label1.Text = "0";
    break;
    case 1:
    Label1.Text = "1";
    break;
    case 2:
    Label1.Text = "2";
    break;
    case 3:
    Label1.Text = "3";
    break;
    default:
    break;
    }
    }我又写了这样的代码,加了一个按钮,但是它只在label上面显示0.为什么会这样??
      

  8.   

    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    int ind = DropDownList1.SelectedIndex;
    switch(ind)
    {
    case 0:
    Label1.Text = "0";
    break;
    case 1:
    Label1.Text = "1";
    break;
    default:
    break;
    }

    }
      

  9.   

    thinkingforever(努力学习),这种方法我已经试过了,不成功呀
      

  10.   

    没有弄清楚IsPostBack属性
    IsPostBack指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。
    SelectedIndexChanged这个事件就是在服务器事件,它就是为响应客户端的而!IsPostBack这样用就说明不是响应应客户端当然不会执行if(!IsPostBack){}其中的代码.
      

  11.   

    把你的DropDownList1的绑定语句放在if(!Page.IsPostBack){}中
      

  12.   

    我的代码写在DropDownList1_SelectedIndexChanged里,设置Autopostback为true就行了
      

  13.   

    是的是的!是我的绑定语句没有放到
    if(!IsPostBack)
    {
    }
    里面!终于明白了!谢谢大家!
    还想问一句,ccliu1980(Louis),如果设置Autopostback为true的话,每选一次它就自动跳回到初始的状态里了,我想要的结果不是这样,那么你用它来实现这样的结果吗?
      

  14.   

    看看方法DropDownList1_SelectedIndexChanged绑定到事件OnSelectedIndexChanged上了吗?