一个下拉列框,选 中第三项后,页面刷新,下拉框老是显示在第一项的值,怎么样才能使它的值显示第三项的值 ?

解决方案 »

  1.   

    估计你对下拉框的绑定代码没有放置在Page_Load事件中的判断PostBackif(!Page.IsPostBack)
    {
       绑定代码应该写在这里
    }
      

  2.   

    selectID.value = "第三项的值"
    or
    selectID.selectedIndex = 2
      

  3.   

    我的不是服务器控件,是HTML控件,是不是的?
    我的代码是这样的: <SELECT class="intup_text" onchange="return redir('1', unit_type);" name="unit_type">
    <OPTION value="0" selected>All</OPTION>
    <OPTION value="14">Apartment</OPTION>
    <OPTION value="13">Business</OPTION>
    <OPTION value="4">Car Park</OPTION>
    <OPTION value="10">Condo (being built)</OPTION>
    <OPTION value="9">Condo (first hand)</OPTION>
    <OPTION value="1">Condo (pre-owned)</OPTION>
    <OPTION value="12">Land and lot</OPTION>
    <OPTION value="11">Office unit</OPTION>
    <OPTION value="3">Shop unit</OPTION>
    <OPTION value="8">Townhouse</OPTION>
    <OPTION value="2">Villa (single family home)</OPTION>
    </SELECT>
      

  4.   

    if(!Page.IsPostBack)
    {
       绑定代码应该写在这里
    }
    同意楼上
      

  5.   

    我用的件html控件,,只要一选择下拉列框中的某一项,页面就自动刷新的了
      

  6.   

    加一个属性 runat=server 就行了,.NET会自动为你保存状态
      

  7.   

    onchange="return redir('1', unit_type);" 是什么?
      

  8.   

    页面的刷新不能取消,也不能 runat=server ,能不能实现,选中那项目,显示那一项???
      

  9.   

    if(!Page.IsPostBack)
    {
       绑定代码应该写在这里
    }如果没加你触发他的selectchange的时候页面会重新绑定一次
      

  10.   

    来晚了,在Page_Load时做Binding();
      

  11.   

    if(!Page.IsPostBack)
    {
       绑定代码应该写在这里
    }同意,俺曾经也是这么弄的