我目前正在学习在ASP.NET 3.5和C#中使用MasterPages和ContentPlaceHolders - 现在,我正在拼命尝试通过编程代码编辑asp:Content-Control的内容。
背景是这样的;按下按钮后,我希望通过* .cs文件清除asp:Content并填充动态生成的内容。
但我无法弄清楚如何通过其ID或Page.FindControl等访问asp:Content-Control。
那么,如何通过编程代码编辑asp:Content-Control的内容?
答案 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?
此致
微米。