拖放的控件和New的控件有什么区别?为什么New的控件在页面重新加载后会清空需要重新绑定?

解决方案 »

  1.   

    没区别,拖放的控件是编辑器自动帮你写了生成控件的代码
    而new是自己手动的编写控件的代码
      

  2.   

    有什么区别吗 拖控件只是IDE帮你写好代码而已。
      

  3.   

    那为什么 页面回传后控件拖上去的还在 NEW的不在呢?
      

  4.   

    拖放控件的本质还是new,只不过是开发环境帮你生成了代码而已。如同输入文本和复制粘贴有什么区别?
      

  5.   

    本质上是一样的!那为什么 页面回传后控件拖上去的还在 NEW的不在呢?每次页面刷新后,拖上去的控件,都是会重新执行一次的,以及控件的一些状态存在,是因为viewState你new的控件,是不是每次重新刷新页面时,都会执行到(就是重新刷新页面时,都会执行那段生成控件的代码)调试可以帮你解决问题!
      

  6.   

    个人理解:
    拖进去的控件在控件生命周期中,先执行子控件的page_init 后执行父控件(页面)的page_initnew的控件,一般放在页面的page_init里,所以先执行的是页面的page_init
      

  7.   

    本质是一样的 不过一个是动态创建 一个是静态创建,  而且对应生成的控件的生命周期是不同的 静态创建的控件生命周期一般是与整个页面(对应的Page类)是相同的,但是动态创建的控件可能只是在你创建控件的那个函数内部有效
      

  8.   

    我是New的自定义控件,回发后我需要重新New 很麻烦,有没有好的解决办法?
      

  9.   

    拖放的控件,一开始就创建了实例,而new的只有在运行时才创建实例,站用的系统资源不同。