3

更新された のコンテンツから JavaScript を挿入するソリューションの下に、潜在的な副作用はありUpdatePanelますか?

のコードはUpdatePanel次のようになります。

<asp:UpdatePanel>
    <asp:PlaceHolder ID="pnlScriptContent" Visible="false" runat="server">
        <script id="script-content">
            alert('Script was loaded correctly!');
        </script>
    </asp:PlaceHolder>

    <asp:Button OnClick="ButtonClick" OnClientClick="LoadScript()" />
</asp:UpdatePanel>

クリック時のコード ビハインドButtonは、 Panel を示していますpnlScriptContent

protected void ButtonClick(object sender, EventArgs args)
{
    pnlScriptContent.Visible = true;
}

JavaScript コードは次のようになります。

var LoadScript = function() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) {
        eval($('#script-content').html());
    };
}

scriptUpdatePanel の更新後に JavaScript を挿入する他のソリューションを見てきましたが、コンテンツのタグ内に JavaScript を挿入できるものはありません。

これには理由がありますか?セキュリティかも?

4

1 に答える 1

0

クラスのRegisterClientScriptBlock静的メソッドを使用できますScriptManager

于 2012-12-19T09:03:43.543 に答える