[英]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.