Asp.net Webforms将静态内容添加到所有屏幕

时间:2016-11-01 13:30:37

标签: asp.net webforms

我们有一个Webforms应用程序,其中没有使用母版页。大约有50-60个屏幕。

现在我们要求将静态内容添加到每个屏幕作为页脚。有没有办法以编程方式实现它,而无需修改每个屏幕?

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

我认为你应该开始研究它,我不确定你是否可以这样做。两种可能的出路可能是。

  1. 使用iFrame创建一个新页面,在iFrame上显示每个页面并保持页脚相同。这种方法的缺点是地址栏只显示一个URL。

  2. 看看您是否可以使用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() %>

最好还是开始使用母版页......