把DropDownList的autopostback设为TRUE,然后在选项改变事件里就可以捕捉到了

解决方案 »

  1.   

    autopostback=true;这样页面会回传,你捕捉一下,就o了
      

  2.   

    是不是用DropDownList.SelectedItem.Value来捕获
      

  3.   

    DropDownList.SelectedItem.Text就可以取到选择的值
      

  4.   

    首先设置autopostback=true
    在dropdownlist的selected_changed里边操作
    if   dripdownlist.selecteditem.text=... then
        .......
        .......
    end if
    或者用dropdownlist.selecteditem.value=...
      

  5.   

    DropDownList如果id="dd1",DropDownList从数据库取得e_id与e_mc,显示出来:
    <asp:DropDownList id=dd1 runat=server DataTextField="e_mc" DateValueField="e_bh" AutoPostBack=true/>接收:
    String xx=dd1.SelectedItem.Text;
    Label1.Text=xx;放一个Label控件到页面id=label1
    OK
      

  6.   

    如果要恢复选择
    在没有回传之前可以用html控件中的<input type="reset">来直接恢复所用控件的初始值
    当然你可以在pageload中使用viewstate记录下原始选项然后恢复
      

  7.   

    你的项目是怎么添加的DropDownList.SelectedItem不可以吗
      

  8.   

    你可以这样做:
        显示时是绑定了数据库中的字段,在编辑时,给DropDownList.SelectedItem=<%GetIndex%
    >
    在程序里处理这个过程,取得返回值就可以了.比如:
    function GetIndex() as integer
    '取原值(显示时的值,应该在label里)
    '返回原值在DropDownList的次序
    GetIndex=次序
    End function注意不要设置autopostback=true,这会引起闪烁,而且也没必要.你只在直接取它的值就可以了
      

  9.   

    这个问题很简单,把原先放在一个label控件里保存,然后在下拉列表改变事件中取得改变后的值呀