asp.net – 在Load事件中使用LoadControl的陷阱
我在Load事件中使用LoadControl方法相当广泛.但是我还没有发现任何问题,我害怕
MSDN documentation说的话:
它究竟意味着什么? 在Load事件中加载控件时是否还有其他陷阱? 解决方法
那些MSDN文档(大多数)是错误的.正如您所发现的,即使您在Load事件中动态添加控件,回发数据处理和验证仍然有效.
以下是与此问题相关的ASP.NET页面生命周期的各个阶段: >提升Init事件. 当文档说“添加的控件无法跟上回发数据处理”时,文档是正确的.但它忽略了这样一个事实:有两次尝试加载已发布的表单数据,一次是在Load事件之前,一次是在之后.因此,如果在Load事件中动态添加控件,则会在发生回发事件(例如submitButton_Click)时使用已发布的表单数据填充该控件. 据我所知,这是主要的区别和潜在的陷阱: >如果在Init中动态添加控件,则可以在Load中访问其发布的表单数据.>如果在Load中动态添加控件,则必须等到回发事件(或者直接访问HttpRequest.Form集合). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC中的所有内置ActionResults
- asp.net fileupload控件上传文件与多文件上传
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- ASP.NET:如何更改每行中使用的itemTemplate?
- asp.net-mvc-3 – ASP.NET MVC 3 JSONP:这适用于JsonValue
- asp.net-mvc – VS2008中的“publish …”动作是否在“发布
- ASP.NET Eval时间格式化
- .net – SimpleMembership取消用户身份验证?
- asp.net – 网站随时随地突破
- 使用ASP.NET通过POST接收(和发送)XML
- asp.net-mvc – 存储网站图像的最佳方式
- asp.net-mvc-3 – 如何从ModelMetadata检索Group
- 如何在自动生成的列中隐藏ASP.NET GridView中的列
- 如何使用ASP.NET Core自定义Tag Helper中的视图?
- adfs2.0 – 启用了非声明的ASP.NET应用程序和ADF
- asp.net – 更改单个URL查询字符串值
- asp.net-mvc – “后退”按钮和防伪令牌
- asp.net-mvc – 为Asp.net Web API使用Service B
- 在ASP.Net中使用自定义RoleProvider时,如何允许多
- asp.net – 使用Wopi和Office Online Server在Wo