簡體   English   中英

ASP.NET UpdatePanel:在UpdatePanel更新上注入Javascript

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM