簡體   English   中英

部分渲染后Javascript沒有執行

[英]Javascript not executing after partial rendering

我有一個最初隱藏的asp.net面板,並在單擊按鈕時顯示。 該面板中有javascript,並且在面板設置為可見后不會執行。 我可以看到javascript函數在頁面上輸出但是沒有被調用。 我該怎么做才能調用函數? 這是一個例子:

<asp:LinkButton id="lbtn" runat="server" Text="show" OnClick="lbtn_Click" />
    <asp:UpdatePanel id="upnl" runat="server" UpdateMode="Conditional">
       <contenttemplate>
        <asp:panel id="pnlContent" runat="server" visible="false">
            content initially hidden.

            <script>
                alert('done!');
            </script>
        </asp:panel>
    </contenttemplate>
    <triggers>
        <asp:AsyncPostBackTrigger ControlID="lbtn"/>
    </triggers>
</asp:UpdatePanel>

您可能希望在調用ajax方法時調用某種結束請求方法。 這必須在腳本資源下。

<script type="text/javascript">

    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function(sender, args){ alert("endRequest"); });

</script>

為什么不使用Page.ClientScript.RegisterStartupScript()來觸發它運行,而不是這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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