在C#</asp:content>中设置<asp:content>内容

时间:2009-11-06 10:30:19

标签: c# asp.net-3.5 web-controls contentcontrol

我目前正在学习在ASP.NET 3.5和C#中使用MasterPages和ContentPlaceHolders - 现在,我正在拼命尝试通过编程代码编辑asp:Content-Control的内容。

背景是这样的;按下按钮后,我希望通过* .cs文件清除asp:Content并填充动态生成的内容。

但我无法弄清楚如何通过其ID或Page.FindControl等访问asp:Content-Control。

那么,如何通过编程代码编辑asp:Content-Control的内容?

3 个答案:

答案 0 :(得分:2)

您可以使用FindControl而不是页面对象,而是在其母版页上访问ContentPlaceholder。

System.Web.UI.MasterPage masterPage = this.Master;
ContentPlaceHolder pageContent;

pageContent = (ContentPlaceHolder)masterPage.FindControl("YourContentPlaceholderName");

我同意尽管最好在此块中定义一个面板或占位符并直接访问它,而不是尝试修改ContentPlaceholder

答案 1 :(得分:1)

您可以将asp:Panel放入ContentPlaceHolder并将占位符标记移入其中。这样您就可以访问Panel容器并操作其内容。

答案 2 :(得分:0)

您是否忘了将runat =“server”添加到您的asp:Content-Control?

此致

微米。