【问题标题】:Unable to write to a script tag in asp.net无法写入 asp.net 中的脚本标记
【发布时间】:2012-06-25 00:17:58
【问题描述】:

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

//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 出于某种原因。为什么会发生这种情况?您知道另一种解决方案吗?

【问题讨论】:

    标签: javascript asp.net nullpointerexception servercontrols


    【解决方案1】:

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

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

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

    然后在你的代码后面

    scriptArea.Text = "Javascript code";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 2019-11-11
      • 2020-10-09
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多