我的客户需要一个 DNN 模块,其中动态生成的 Javascript 应该出现在整个门户网站的页脚中。我已经生成了代码,但它只出现在门户网站的一页上,一旦页面关闭,脚本就消失了。因为此脚本是从模块生成的,而该模块仅在一页中。所以不知道如何处理这种情况,有什么建议吗?
问问题
140 次
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;
}
}
}
如您所知,控制流程如下所示。
- 第一个网页将被执行。
- 将执行下一个母版页。
- 最后将执行用户控制。
现在,一旦 Master 页面将执行,Session
就可以在Footer
Part 中访问该值。我假设页脚内容直接用于页面,Master Page
或者User Control
在页面中准备和使用其他内容Master
。
希望这会有用...
于 2012-05-20T17:39:29.493 回答