我页面中的代码如下:
<asp:DropDownList ID="ddl_pagesize" runat="server">
            <asp:ListItem Value="10">10</asp:ListItem>
            <asp:ListItem Value="10">20</asp:ListItem>
            <asp:ListItem Value="10">30</asp:ListItem>
            <asp:ListItem Value="10">40</asp:ListItem>
            <asp:ListItem Value="10">50</asp:ListItem>
</asp:DropDownList>如我选定30,但在点击其它按钮后又恢复为刚开始的值了,有什么办法解决?

解决方案 »

  1.   

                if (!Page.IsPostBack)
                {
                进行绑定dropdownlist
                }
      

  2.   

    会不会是你在别的地方做了处理,将它的index改了
      

  3.   

    如果你在前台页面aspx里这样设置ddl的项的话,好像每次就是‘后又恢复为刚开始的值了’页面好像回发的时候 控件又给你重新搞了一回想解决 你按楼上的的在程序里面设置ddl的项,而且一定在页面第一次加载的时候设置
    至于怎么程序添加ddl的项,自己找吧
      

  4.   

    //保存下拉框的选择项到ViewState 
            ViewState.Add("d1", d1.SelectedValue); private void ResetQueryValue() 
        { 
            foreach (ListItem Item in d1.Items) 
            { 
                if (Item.Value == ViewState["d1"].ToString()) 
                    Item.Selected = true; 
                else 
                    Item.Selected = false; 
            } 
      

  5.   

    若value不同的话,viewState会做好自己的本职工作让下拉列表框保留自己的选择的。
      

  6.   

    <asp:DropDownList ID="ddl_pagesize" runat="server"> 
                <asp:ListItem Value="0">10 </asp:ListItem> 
                <asp:ListItem Value="1">20 </asp:ListItem> 
                <asp:ListItem Value="2">30 </asp:ListItem> 
                <asp:ListItem Value="3">40 </asp:ListItem> 
                <asp:ListItem Value="4">50 </asp:ListItem> 
    </asp:DropDownList> 
      

  7.   

    正解..但是楼主的value值....倒...