在从更新的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。
这是有原因的吗?可能是出于安全考虑吗?