是不是页面B关了ViewState后不保存状态了?然后你想又关ViewState又保存状态?期待高手回复

解决方案 »

  1.   

    楼上的兄弟,谢谢关注啊.
    总结成一句话:动态加载WebControls,PostBack后部分控件无法保存ViewState,如DropDownList
      

  2.   


    如果要对用户控件里面的东西做操作,那个用户控件要做好做属性器或方法,然后操作的时候先找到那个用户控件,然后对属性器或者方法进行操作才可以的
    你实验B的代码我试了 放在我的axcs里了,在把这个用户控件放在了我的aspx上,运行可以出现那个选项一和选项二啊
      

  3.   

    单步调试,控件中的Page_Load()方法被调用了两次,第二次没有执行IsPostBack条件下的代码
      

  4.   

    用户控件的哪个测试
    你把代码
    别放到!IsPostBack里看下
      

  5.   

    不放在!IsPostBack下是可以的,但不合要求啊,每次PostBack后都执行一遍了.
      

  6.   

    这样吧:不用isPostBack来判断,用这个来做
    if(DropDownList1.Items.Count==0)
    {
       DropDownList1.Items.Add(new ListItem("选项1", "Value1"));
       DropDownList1.Items.Add(new ListItem("选项2", "Value2"));
    }
      

  7.   

    楼上的兄弟,我觉得应该是行不通的.因为WebControls(ascx)的PageLoad肯定没有aspx的PageLoad来的快,这个判断明天我去试一下,我现在没环境啊.