如何访问ASP.NET控件的内容?

时间:2008-10-28 18:30:27

标签: asp.net controls

我想知道是否可以做这样的事情:

    <uc1:TestControl ID="TestControl1" runat="server">
        <div>More random HTML, etc...</div>
    </uc1:TestControl>

我收到错误“Type'System.Web.UI.UserControl'没有名为'div'的公共属性。”做了一点研究,我发现我可以将以下属性添加到服务器控件:

[ParseChildren(false)]
public partial class TestControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

是否可以从ASP.NET控件中读取内容?

编辑:更改了措辞以反映我很好奇,如果您可以使用服务器或用户控件执行此操作

2 个答案:

答案 0 :(得分:4)

在服务器控件中,您将创建a property that implements ITemplate以包含该内容。我不确定用户控件是否可以,但可能是。

答案 1 :(得分:0)

是的,这是可能的

查看这篇关于创建模板化用户控件的MSDN文章,另外你可以将[ParseChildren(false)]添加到用户控件类中,这样你就可以从持有它们的页面中看到它们。 http://msdn.microsoft.com/en-us/library/36574bf6.aspx

希望这会有所帮助。