我想知道如何创建一个允许内部内容的ASP.NET用户控件(以及如何呈现内部内容。
作为一个非常简单的例子,让我们说我们正在创建一个控件来创建一个div,所以控件将按如下方式使用:
<%@ Page Language="C#" %>
<%@ Register TagPrefix="custom" TagName="MyDiv"
Src="~\Controls\MyDiv.ascx" %>
<html>
<head />
<body>
<custom:MyDiv id="Div1" runat="server">
... customizable content here ...
</custom:MyDiv>
</body>
<html>
控件应该与其内部内容无关 - 即可以添加任何asp.net内容,并按常规呈现,然后用<div>
和</div>
标记包围。
(注意:我显然没有试图控制模拟div标签,它只是一个简单的例子。)
答案 0 :(得分:1)
这是一个有趣的问题。在我建议回答之前,我认为您应该查看母版页:http://www.asp.net/web-forms/tutorials/master-pages
如果这不能提供您的解决方案,并且您希望坚持使用用户控制路线,则它将无法按照您希望的方式运行。