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