asp.net dropdownlist控件 后台改变选定项,例如:this.Drop_ModeName.SelectedIndex = 0; onselectedindex事件并没有执行,当我在网页上手动改变时,都可以实现改变,并可以调试跟中到,但是用CS代码改变选定项就不行了,有什么方法可以实现吗?

解决方案 »

  1.   

    你直接调用onselectedindex 事件中的代码不就完了
      

  2.   

    或者this.dropdownlist_SelectedIndexChanged(dropdownlist, null);
      

  3.   

        protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddl1.SelectedItem.Text != string.Empty)
            {
                ddl2.DataSource = GetCity(ddl1.SelectedItem.Value).Tables[0];
                ddl2.DataTextField = "要去的值";
                ddl2.DataValueField = "值的ID";
                ddl2.DataBind();
                ddl2.Items.Insert(0, new ListItem("", ""));
            }
        }GetCity是ddl2获取数据的一个方法
      

  4.   


    请问:这个涉及到委托吗?dropdownlist_SelectedIndexChanged事件具体怎么调用,可以给出具体的例子吗? 谢谢了。。因为列的改变事件是系统自动调用的,我不知道手动怎么调用。
      

  5.   

    aspx畫面加上這一行代碼  AutoPostBack="true"