r = cmPlace.ExecuteReader();      //cmPlace -->Dropdownlist控件
cbPlace.DataSource = r;
cbPlace.DataBind();
r.Close();
cbPlace.Items.Add(new ListItem("--Not selected --","0"));
cbPlace.SelectedIndex = cbPlace.Items.Count-1;cbPlace.DataTextField DataValueField都有設
為什么選擇選項沒有觸發SelectedIndexChanged

解决方案 »

  1.   

    设置dropdownlist的autopostback=true,否则要提交后才会触发
      

  2.   

    在dropdownlist的属性autopostback设置为TRUE
      

  3.   

    同意各位, dropdownlist的autopostback属性默认为false的哦
      

  4.   

    我下拉選擇項目,看cbPlace.SelectedItem.Value="0"  始終等于零,不知道怎么回事
      

  5.   

    首先设置AutoPostBack = true;
    对于"我下拉選擇項目,看cbPlace.SelectedItem.Value="0"  始終等于零,不知道怎么回事"
    应该把这段代码放入
    if(!Page.IsPostBack)
    {
    r = cmPlace.ExecuteReader();      //cmPlace -->Dropdownlist控件
    cbPlace.DataSource = r;
    cbPlace.DataBind();
    r.Close();
    cbPlace.Items.Add(new ListItem("--Not selected --","0"));
    cbPlace.SelectedIndex = cbPlace.Items.Count-1;
    }
    不要让这段代码每次提交都执行,只是第一次提交页面执行就好了。:)
      

  6.   

    你没有填value当然是0拉,cbPlace.SelectedItem.Text
      

  7.   

    对于"我下拉選擇項目,看cbPlace.SelectedItem.Value="0"  始終等于零
    没有绑定value,用cbPlace.SelectedItem.Text
      

  8.   

    设置dropdownlist的autopostback属性为true
    将你的那段代码放到
    if(!isPostBack)
    {
    }
      

  9.   

    设置dropdownlist的autopostback=trueif(!isPostBack)
    {
    }
      

  10.   

    还是要说:将 Dropdownlist控件的autopostback 属性设为true;
      

  11.   

    按照各位說得加了if(!isPostBack)
    {
    }
    设置dropdownlist的autopostback=truecbPlace.SelectedItem.Value="0"  始終等于零   --這個問題解決了
    但SelectedIndexChanged還是沒有觸發,怎回事呢?
      

  12.   

    你是绑定数据吧,我发现如果设定绑定value的数值有重复的,当你选择另一个的时候就不会触发,也不知道为什么