是否有任何潜在的副作用从更新的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());
};
}我已经看到了在JavaScript更新之后注入UpdatePanel的其他解决方案,但是没有任何允许在内容中的script-tags中注入JavaScript的解决方案。
这有什么原因吗?也许是保安?
发布于 2012-12-19 09:03:43
可以使用RegisterClientScriptBlock类的静态方法
https://stackoverflow.com/questions/13938399
复制相似问题