<select id="SelectClass" runat="server" autopost="true">
            <option selected="selected" value="0">全部种类</option>
            <option value="1">消息</option>
            <option value="2">通讯</option>
            <option value="3">新闻评论</option>
            <option value="4">新闻特写</option>
            <option value="5">调查报告</option>
            <option value="6">专访</option>
        </select>

解决方案 »

  1.   

    可以用服务器段控件DropdownList,把Dropdownlist对象套在UpdatePanel里面,实现AJAX
      

  2.   

    那用DropDownList ,一个样的
    <asp:DropDownList ID="ddl_123"  AutoPostBack="true" runat="server">
      

  3.   

    我想知道  能否同过JQuery来实现选中的值不变呢?
      

  4.   

    那只能用UpdatePanel 套在DropDownList 了 ajax实现局部不刷新
      

  5.   

    <select id="SelectClass" runat="server" autopost="true">
                <option selected="selected" value="0">全部种类</option>
                <option value="1">消息</option>
                <option value="2">通讯</option>
                <option value="3">新闻评论</option>
                <option value="4">新闻特写</option>
                <option value="5">调查报告</option>
                <option value="6">专访</option>
            </select> 
    既然你用了runat="server" ,就在后台加一个change事件,将改变的index值保存下来,在后台的if(!ispostback)下再绑定
      

  6.   

    使用DropDownList ,设置AutoPostBack=true,
    后台加上
            private static int index = 0;
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    DropDownList1.SelectedIndex = index;
                }
            }        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                index = DropDownList1.SelectedIndex;
            }
      

  7.   

    楼上正解
    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    //代码写在这里面
                }
            }
    前台用DropDownList ,后台加上 isPostBack,这样刷新页面,DropDownList 就不会变了