拖放的控件和New的控件有什么区别?

Net_Test_liu 2010-07-13 04:26:37
拖放的控件和New的控件有什么区别?为什么New的控件在页面重新加载后会清空需要重新绑定?
...全文
190 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujunfang123 2012-07-20
  • 打赏
  • 举报
回复
拖放的控件,一开始就创建了实例,而new的只有在运行时才创建实例,站用的系统资源不同。
Net_Test_liu 2010-07-14
  • 打赏
  • 举报
回复
我是New的自定义控件,回发后我需要重新New 很麻烦,有没有好的解决办法?
dicklee1214 2010-07-14
  • 打赏
  • 举报
回复
jyk正解
自然框架 2010-07-14
  • 打赏
  • 举报
回复
拖拽的控件也是要new的,只不过被隐藏起来了。而且在回发的时候也会被new一下。

而你自己的new的控件,由于在回发的时候没有new,所以在回发的时候就看不到了。

下拉列表框的选项可以通过ViewState来自动保存,回发的时候不用再次帮顶,

但是不代表,你自己new的控件也可以在回发的时候不用new。
wwfgu00ing 2010-07-14
  • 打赏
  • 举报
回复
lo_back___ 2010-07-14
  • 打赏
  • 举报
回复
本质是一样的 不过一个是动态创建 一个是静态创建, 而且对应生成的控件的生命周期是不同的 静态创建的控件生命周期一般是与整个页面(对应的Page类)是相同的,但是动态创建的控件可能只是在你创建控件的那个函数内部有效
bonnibell 2010-07-14
  • 打赏
  • 举报
回复
个人理解:
拖进去的控件在控件生命周期中,先执行子控件的page_init 后执行父控件(页面)的page_init

new的控件,一般放在页面的page_init里,所以先执行的是页面的page_init

ganlanfei 2010-07-13
  • 打赏
  • 举报
回复
本质上是一样的!

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

每次页面刷新后,拖上去的控件,都是会重新执行一次的,以及控件的一些状态存在,是因为viewState

你new的控件,是不是每次重新刷新页面时,都会执行到(就是重新刷新页面时,都会执行那段生成控件的代码)

调试可以帮你解决问题!
threenewbee 2010-07-13
  • 打赏
  • 举报
回复
拖放控件的本质还是new,只不过是开发环境帮你生成了代码而已。

如同输入文本和复制粘贴有什么区别?
zhengqian529 2010-07-13
  • 打赏
  • 举报
回复
自己写和别人给的区别,自己写的自己清楚,别人给的还要去看看设置了什么东东
Net_Test_liu 2010-07-13
  • 打赏
  • 举报
回复
那为什么 页面回传后控件拖上去的还在 NEW的不在呢?
zhangyong2502006 2010-07-13
  • 打赏
  • 举报
回复
没 就是方便而以 微软最喜欢这样的
rqx110 2010-07-13
  • 打赏
  • 举报
回复
有什么区别吗 拖控件只是IDE帮你写好代码而已。
冰凝瞬间1986 2010-07-13
  • 打赏
  • 举报
回复
没区别,拖放的控件是编辑器自动帮你写了生成控件的代码
而new是自己手动的编写控件的代码

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧