在扩展asp.net Web控件时,应该在哪个事件中注入其他Web控件?
发布时间:2020-12-16 09:29:20 所属栏目:asp.Net 来源:网络整理
导读:我试图通过扩展现有控件来避免复合控件或使用ASCX.但是,我无法将控件添加到继承的控件中并保持其视图状态/后置完整性.每当我在预渲染期间添加控件时,控件都会显示,但是post-back会抛出一个viewstate异常.我尝试在那里和LoadViewState期间添加它们(当然这是一
我试图通过扩展现有控件来避免复合控件或使用ASCX.但是,我无法将控件添加到继承的控件中并保持其视图状态/后置完整性.每当我在预渲染期间添加控件时,控件都会显示,但是post-back会抛出一个viewstate异常.我尝试在那里和LoadViewState期间添加它们(当然这是一个长镜头傻).我没有从我正在扩展的控件中获得Init.
解决方法
实际上,microsoft说你应该覆盖
CreateChildControls方法.
你可以在添加控件之前或之后调用基类方法,我不确定那里是否有约定. protected override void CreateChildControls(){ Controls.Add(someControl); base.CreateChildControls(); } 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- VS添加版权声明
- asp.net-core – 为什么要在本地运行IIS Express?
- asp.net-mvc – 在MVC4.0中使用分页实现Category / Sub Cat
- asp.net-mvc – ASP.NET MVC应用程序运行多长时间
- asp.net-mvc – 从Session_Start调用异步方法
- ASP.NET MVC 4 – Ajax.BeginForm和html5
- asp.net-identity – asp.net标识有什么用.GenerateUserTok
- asp.net-mvc – 404 Asp.Net中的Http错误处理程序MVC(RC 5)
- ASP.NET和System.Diagnostics跟踪 – 我错过了什么,或者这是
- asp.net – 应用程序池标识或模拟
推荐文章
站长推荐
- asp.net – 无法识别配置文件Web.config
- 捆绑和分组 – MVC 6中的捆绑和分类
- asp.net – .NET中每个SQL语句的SQL存储过程?
- asp.net – MVC3 Controller文件夹不会出现在URL
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- asp.net – DotNetNuke 7 – 向模块添加ajax控件
- asp.net – 在Azure中的不同实例(可能在Web场中)
- 如何重现由asp.net MVC默认成员资格创建的密码哈
- asp.net-mvc – 可以将NUnit集成到Visual Studio
- asp.net核心 – 在ASP.NET核心应用程序中使用NLo
热点阅读