0

我有一个脚本,我只想在满足某个条件时才加载,所以我想我应该这样做:

//Head tag
<script type="text/javascript" id="scriptArea" runat="server"></script>
//Rest of the page

.cs(Page_Load 事件)

if(someCondition)
{
    scriptArea.InnerHtml = "Javascript code";
}

问题是我得到一个空指针异常,当它停止时,我发现 scriptArea 是null出于某种原因。为什么会发生这种情况,您知道另一种解决方案吗?

4

1 回答 1

3

使用 asp.net webforms 和脚本runat="server"最终成为服务器执行的代码,请参阅有关此文档的MSDN 。

如果你只想要javascript,试试这个:

<script type="text/javascript">
    <asp:literal id="scriptArea" runat="server" />
</script>

然后在你的代码后面

scriptArea.Text = "Javascript code";
于 2012-06-22T16:48:43.690 回答