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-mvc – ASP.Net T4MVC文件未自行更新
- asp.net-mvc – 带tab-id的RedirectToAction()
- 你如何在ASP.NET中配置httpOnlyCookies?
- asp.net-mvc-3 – 剃刀索引视图中的条件格式
- ASP.NET Forms身份验证和持久身份验证Cookie安全性
- asp.net – 如何从下拉列表中选择“其他”选项时验证所需的
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编辑器模板
- 在ASP.NET MVC2创建方法中使用FormCollection的正确方法?
- asp.net – Microsoft EDGE – 访问此资源所需的安全证书无
- asp.net-mvc – 当绑定到ViewModel时如何更新模型?
- asp.net – 适用于多个用户的EWS通知中心
- asp.net-mvc-3 – 如何在Asp.Net Mvc 3中显示自定
- asp.net-mvc – @ Html.ValidationSummary(true)
- asp.net-mvc – 使用ASP.NET会员资格和配置文件与
- asp.net-mvc-3 – 构造函数注入用作Action方法参
- asp.net-mvc – 什么是AsyncManager.Outstanding
- ASP.Net C#ResolveClientUrl里面的类
- asp.net-mvc – 可以使用“Bundle.Include”(在A
- ASP.NET UserControl类库
- asp.net-mvc-3 – MVC3 / Razor:cshtml.Execute
