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";
}

問題は、nullポインター例外が発生し、それが停止すると、scriptAreaがnull何らかの理由で発生していることを発見することです。なぜこれが起こるのですか、そしてあなたは別の解決策を知っていますか?

4

1 に答える 1

3

asp.net Webフォームとスクリプトを使用すると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 に答える