ASP.NET:Viewstate并以编程方式添加用户控件
当使用LoadControl(字符串路径)以编程方式添加用户控件时,在用户控件的页面生命周期中,何时使用其viewstate初始化其子控件?
我问的是这个问题,因为我的一个用户控件正在以编程方式加载有一个TextBox控件,它没有被它在PageLoad事件上的PostBack上的viewstate初始化/加载(对于常规.aspx页面不是这种情况,因此我的困惑).总的来说,我需要从Textbox控件中检索值. 谢谢 解决方法
ViewState在Page_Load事件之前加载.如果您希望控件与ViewState一起使用,则需要加载它并在该事件之前将其添加到页面 – 通常在PreInit上.
生命周期参考在这里: 阅读Pre Load事件的描述,该事件紧接在Page Load之前:
因此,通过预加载时间已经太晚了.此外,PreInit事件的描述特别提到它是“创建或重新创建动态控件”的地方. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从ASP.NET MVC2向iPhone提供视频文件
- asp.net-mvc – ASP.NET MVC路由从html页面开始
- asp.net – 谷歌浏览器在浏览器关闭后保留会话变量
- asp.net – 处理您的请求时发生异常.此外,执行自定义错误页
- asp.net-mvc-3 – MVC3 Html.EditorFor在我的视图中不渲染任
- asp.net – 当通过文件上传控件上传文件时,在c#.net中重命名
- ASP.Net MVC如何将数据从视图传递到控制器
- asp.net-mvc – 在asp .net mvc 5中预编译razor视图
- .net – 索引和长度必须指向字符串中的位置?
- asp.net – 用于DropDownList的MVC2 EditorTemplate
- asp.net-mvc – 将Visual Studio项目转换为ASP.N
- asp.net – 如何使用ajax调用跨域web api?
- asp.net – 通过Ajax Post – MVC3更新模型更改视
- asp.net-web-api – MVC Core ZipArchive无效
- asp.net – “更新/取消”按钮不会出现在Templat
- asp.net – 没有owin.Environment项目在上下文中
- asp.net – 当用户使表单失效时,如何点击取消按钮
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- asp.net-mvc – ASP.NET MVC请求处理序列
- asp.net-mvc – MVC 5继承的脚手架使用错误的实体