ASP.NET UserControl不初始化子控件
在我的页面中,我有以下内容:
<aspe:UpdatePanel runat="server" ID="updatePanel"> <ContentTemplate> <local:KeywordSelector runat="server" ID="ksKeywords" /> </ContentTemplate> </aspe:UpdatePanel> KeywordSelector控件是我在同一个程序集中定义的控件,局部映射到其命名空间. 控制由其他几个控件组成,其定义如下: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="KeywordSelector.ascx.cs" Inherits="Keywords.KeywordSelector" %> 并拥有自己的很多服务器控件,它们都定义为.designer.cs文件中的成员. 但是,在控件的生命周期的任何部分,它都有任何子控件对象,也不会产生HTML: > .designer.cs文件中定义的所有成员都为空. 删除UpdatePanel没有什么好处.我试图用一个新的UserControl在一个干净的页面中重现它,同样的事情发生. 我使用.NET Framework 3.5 SP1上的ASP.NET与集成的Web服务器. 我在这里缺少什么? 更新#1:在Rob的评论之后,我调查了OnInit,发现UserControl没有检测到它有任何子控件.此外,CreateControlCollection从不被调用! 解决方法
那我发现了这个问题:
>用户控件,而不是自定义控件必须在web.config文件中逐个注册.做这个: < add tagPrefix =“local”tagName =“KeywordSelector”src =“?/ KeywordSelector.ascx”/> 代替: < add tagPrefix =“local”namespace =“关键字”assembly =“关键字”/> 谢谢您的帮助.现在如果只有我可以把自己的答案标记为答案… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 当我在gridview中进行排序时触发了Gridview Row
- 是否有任何ASP.NET应用程序来监控在线用户和页面查看日志报
- asp.net – 文件下载问题:文件名与空格被截断!
- asp.net-mvc – 如何在OWIN OAuth .NET中获取UserID
- asp.net-mvc-4 – 登录后WebSecurity.CurrentUserName和Use
- asp.net – 在框架4.5下添加新的Web服务
- .net – 代码背后的文字
- asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不
- asp.net-mvc – ASP.NET MVC – 出错时的声明性重定向
- asp.net-mvc – 使用Dotnetopenauth的自定义配置文件提供程
- asp.net – html文本框的最大长度是多少?
- ASP.net RequiredFieldValidator不阻止回发
- asp.net-mvc – 可以使用“Bundle.Include”(在A
- asp.net-mvc – 在同一页面上创建新的父项和子节
- 如何在实时服务器上调试asp.net应用程序
- asp.net – 我可以在ASMX JSON服务上设置HTTP响应
- asp.net-core – 在asp.net vnext中使用Startup.
- EE 519: Speech Recognition and Processing for
- asp.net-mvc-3 – 如何使用Windows身份验证允许匿
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多