创建一个允许自定义内部内容的ASP.NET用户控件

时间:2013-08-20 15:28:03

标签: asp.net

我想知道如何创建一个允许内部内容的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标签,它只是一个简单的例子。)

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。在我建议回答之前,我认为您应该查看母版页:http://www.asp.net/web-forms/tutorials/master-pages

如果这不能提供您的解决方案,并且您希望坚持使用用户控制路线,则它将无法按照您希望的方式运行。