2

我的客户需要一个 DNN 模块,其中动态生成的 Javascript 应该出现在整个门户网站的页脚中。我已经生成了代码,但它只出现在门户网站的一页上,一旦页面关闭,脚本就消失了。因为此脚本是从模块生成的,而该模块仅在一页中。所以不知道如何处理这种情况,有什么建议吗?

4

1 回答 1

0

正如您所说,您还需要Footer控制动态生成的脚本。

为此,你Literal control能把Footer section. 现在,每当JavaScript动态生成时,您都必须将信息保持在Session变量中。

像这样...

public class SessionCollection
{
  public static String DynamicJavaScript
  {
    get
    {
       return Convert.ToString(HttpContext.Current.Session["DynamicJavaScript"]);
    }
    set
    {
       System.Web.HttpContext.Current.Session["DynamicJavaScript"] = value;
    }
  }
}

如您所知,控制流程如下所示。

  1. 第一个网页将被执行。
  2. 将执行下一个母版页。
  3. 最后将执行用户控制。

现在,一旦 Master 页面将执行,Session就可以在FooterPart 中访问该值。我假设页脚内容直接用于页面,Master Page或者User Control在页面中准备和使用其他内容Master

希望这会有用...

于 2012-05-20T17:39:29.493 回答