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

3

在从更新的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 后的代码在后台显示面板 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标签内的JavaScript。

这是有原因的吗?可能是出于安全考虑吗?

1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接