我在webfrom中有 两个控件 一个textbox 一个DropDownList。我要实现的效果就是,用户在DropDownList中选择数据后将 数据显示在 textbox中,我是在DropDownList1_SelectedIndexChanged事件中写的
TextBox2.Text=this.DropDownList5.SelectedItem.Text.Trim();可是有个问题,如果用户选择的是默认项就不能启动 DropDownList1_SelectedIndexChanged
事件,请问这个改怎么解决

解决方案 »

  1.   

    你TextBox的初始值就设置成DropDownList的默认项应该就可以了
    btw,这样的操作建议用JS写在客户端
      

  2.   

    DropDownList加一个“请选择”默认项
      

  3.   

    加一个默认项,
    或者你可以加个Click事件也TextBox2.Text=this.DropDownList5.SelectedItem.Text.Trim();
      

  4.   

    樓上正解,也可以換個方式,效果和樓主需要的差不多,把DropDownStyle的屬性設為Simple.
      

  5.   

    DropDownList1加一个“请选择...”默认项
      

  6.   

    去掉DropDownList1的autopostbackPage_Load的事件中:
    If (!IsPostBack)
    {
        DropDownList.Attributes.Add("onchange","return _change(this);");
    }客户端:
    <script language="javascript">
    function _change(obj)
    {
        document.getElementById("TextBox2").value = obj.options[obj.options.selectedIndex].text;
        return false;
    }
    </script>
      

  7.   

    to  dragonfly001(我思考,我生存!) (
       有这个属性吗 (,把DropDownStyle的屬性設為Simple.
    )to 
     uumlwy(爱老婆) ( )
     
      单击事件怎么加
      

  8.   

    DropDownList綁定結束以後DropDownList.items.add("")
    DropDownList再選中最後添加的空值
      

  9.   

    看了以下webform裡面好像沒有:)
      

  10.   

    在pageload中调用事件,这样就可以触发,默认项了
    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!this.IsPostBack)
    {

    DropDownList1_SelectedIndexChanged(this,e);
                      TextBox2.Text=this.DropDownList5.SelectedItem.Text.Trim();
    }
    }