gpt4 book ai didi

javascript - ASP.NET 更新面板 : Injecting Javascript on UpdatePanel update

转载 作者:行者123 更新时间:2023-12-03 10:01:23 25 4
gpt4 key购买 nike

对于从更新的 UpdatePanel 的内容中注入(inject) 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 更新后注入(inject) JavaScript 的其他解决方案,但没有任何一种允许在内容中的 script 标签内注入(inject) JavaScript。

这是有原因的吗?也许安全?

最佳答案

您可以使用 RegisterClientScriptBlock ScriptManager 类的静态方法

关于javascript - ASP.NET 更新面板 : Injecting Javascript on UpdatePanel update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com