<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>
<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>
<asp:DropDownList ID="ddl_123" AutoPostBack="true" runat="server">
<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)下再绑定
后台加上
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;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//代码写在这里面
}
}
前台用DropDownList ,后台加上 isPostBack,这样刷新页面,DropDownList 就不会变了