我们有一个Webforms应用程序,其中没有使用母版页。大约有50-60个屏幕。
现在我们要求将静态内容添加到每个屏幕作为页脚。有没有办法以编程方式实现它,而无需修改每个屏幕?
感谢您的时间。
答案 0 :(得分:2)
我认为你应该开始研究它,我不确定你是否可以这样做。两种可能的出路可能是。
使用iFrame创建一个新页面,在iFrame上显示每个页面并保持页脚相同。这种方法的缺点是地址栏只显示一个URL。
看看您是否可以使用http处理程序从每个创建的页面准备HTML&用页脚假装来重新创建新页面。
答案 1 :(得分:1)
我能想到的最简单的方法是在项目的程序集中创建一个Class,并在每个页面上使用它。您仍然需要编辑所有页面一次以添加一行代码,但之后您可以将其保存在整个项目的单个位置。
在项目中的某个类文件中。
public static string pageFooter()
{
StringBuilder sb = new StringBuilder();
sb.Append("<br><center><strong>");
sb.Append("This is the footer.");
sb.Append("</strong></center>");
return sb.ToString();
}
然后将其放在每个aspx页面上。
<%= WebApplication1.pageFooter() %>
最好还是开始使用母版页......