从Code-Behind向头部和身体注入Javascript

时间:2014-01-07 10:26:38

标签: javascript asp.net master-pages

我有一个网上商店。在每个页面加载时,根据用户当前步骤(步骤1,步骤2等),它需要加载一些脚本,主要是Google Analytics。

脚本存储在数据库中,以当前步骤作为键接收它们。一些脚本应该到本节的末尾,其中一些应该结束 - 这些信息也存储在数据库中。

我尝试过使用registerClientScript,但它不允许我注入页面的特定区域。

我使用MasterPage。

1 个答案:

答案 0 :(得分:1)

一种选择是在每个需要注入JavaScript的地方使用Literal。在代码隐藏中,在每个页面上加载清除每个文字的内容,然后检查用户的步骤并重新注入所需的JS。这样可以保持文字清晰,并避免JS代码在可能不需要的回发中保持不变。

另一个选项取决于您拥有多少JS脚本,将每个脚本放在占位符中,然后根据需要显示/隐藏该占位符。