繁体   English   中英

ASP.NET UpdatePanel:在UpdatePanel更新上注入Javascript

[英]ASP.NET UpdatePanel: Injecting Javascript on UpdatePanel update

从更新的UpdatePanel的内容注入JavaScript以下解决方案是否有任何潜在的副作用

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());
    };
}

我已经看到在UpdatePanel更新后注入JavaScript的其他解决方案,但没有任何内容允许在script -tags内部注入JavaScript。

这有什么理由吗? 安全可能吗?

您可以使用ScriptManager类的RegisterClientScriptBlock静态方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM