ASP.NET用户控件内部内容
发布时间:2020-12-16 06:52:41 所属栏目:asp.Net 来源:网络整理
导读:我有一个接受title属性的用户控件.我也想在那个用户控件标签内部输入内部 HTML(ASP控件),如下所示: uc:customPanel title="My panel" h1Here we can add whatever HTML or ASP controls we would like./h1 asp:TextBox/asp:TextBox/uc:customPanel 我怎样才
我有一个接受title属性的用户控件.我也想在那个用户控件标签内部输入内部
HTML(ASP控件),如下所示:
<uc:customPanel title="My panel"> <h1>Here we can add whatever HTML or ASP controls we would like.</h1> <asp:TextBox></asp:TextBox> </uc:customPanel> 我怎样才能做到这一点?我有title属性正常工作. 谢谢. 解决方法
实现一个扩展Panel的类并实现INamingContainer:
public class Container: Panel,INamingContainer { } 然后,您的CustomPanel需要公开Container类型的属性和ITemplate类型的另一个属性: public Container ContainerContent { get { EnsureChildControls(); return content; } } [TemplateContainer(typeof(Container))] [TemplateInstance(TemplateInstance.Single)] public virtual ITemplate Content { get { return templateContent; } set { templateContent = value; } } 然后在方法CreateChildControls()中添加: if (templateContent != null) { templateContent.InstantiateIn(content); } 你会像这样使用它: <uc:customPanel title="My panel"> <Content> <h1>Here we can add whatever HTML or ASP controls we would like.</h1> <asp:TextBox></asp:TextBox> </Content> </uc:customPanel> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何实现基于信誉的用户权限,如SO?
- asp.net 文件下载功能函数代码整理
- 动态绑定按钮点击事件
- query-string – asp .net 2.0上的最大查询字符串长度
- asp.net-mvc – asp.net mvc应用程序中的Web浏览器托管问题
- asp.net-mvc – DropDownListFor在编辑视图上不重复的项目(
- asp.net-mvc – 具有不同参数名称的Asp.Net路由
- ASP.net应用程序的最佳perfmon计数器是什么?
- asp.net-identity – ASP.net Identity 2.1获取所有角色的用
- asp.net – 从web.config中膨胀时,SmtpClient不会进行身份验
推荐文章
站长推荐
- ASP.NET中是否只有一些初始化区域只运行一次?
- asp.net core系列 43 Web应用 Session分布式存储
- asp.net-web-api – 交叉原始SignalR连接在协商后
- asp.net-mvc – MVC 2中自定义模型绑定器的自定义
- asp.net – 将我的网站与BlogEngine.Net集成
- ASP.NET私有成员字段在回发时丢失了值
- asp.net-mvc – 在显示模板中使用DisplayFor
- asp.net – Javascript:为什么如果(假)?
- asp.net – Azure服务架构与Docker一样吗?
- asp.net – 基于基于角色的安全隐藏Html.ActionL
热点阅读