3

最初は非表示で、ボタンをクリックすると表示される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>
4

2 に答える 2

1

おそらく、ajax メソッドが呼び出されるたびに呼び出される、ある種の終了要求メソッドが必要になるでしょう。これは、スクリプト リソースの下にある必要があります。

<script type="text/javascript">

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

</script>
于 2010-11-15T21:57:40.433 に答える
0

そうするのではなく、Page.ClientScript.RegisterStartupScript()l を使用して実行をトリガーしてみませんか。

于 2010-11-15T21:56:35.897 に答える