从 Code-Behind 将 Javascript 注入头部和body



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

脚本

存储在数据库中,以当前步骤作为密钥接收脚本。有些脚本应该去到本节的末尾,有些应该去到末尾 - 这些信息也存储在数据库中。

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

我使用母版页。

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

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

最新更新