0

asp.netの上記のコードを使用して、ポップアップボタンを使用しました。すべてが正常に機能し、そのコントロールでポップアップが開きます。しかし、大きな問題があります。各ボタンでIDとセッションを渡しましたが、このコードを使用すると、Cssコードが最初に実行され、「onclientclick」コードによって別のページに移動し、aspビハインドコードが実行されなくなるため、すべてのaspコードが実行されませんでした。「onclientclick」コードの前にasp.netビハインドコードを実行するのに役立つボディはありますか?ありがとう:これが私のjavascriptコードです:

 function pop_up(url) {
        newwindow = window.open(url, 'name', 'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
        if (window.focus) { newwindow.focus() }
        return false;
    }

ボタンの場合:

<asp:Button ID="Button2" runat="server" 
                                                                                                        CommandArgument="<%# Container.DataItemIndex %>" Font-Names="Tahoma" 
                                                                                                        Height="25px"  
                                                                                                        oncommand="Button2_Command" Text="Submission details" Width="180px" 
                                                                                                        Font-Size="9pt"  OnClientClick="return pop_up('CompleteInfo.aspx')" />
4

1 に答える 1

0

コードを試してください

Page.ClientScript.RegisterStartupScript(GetType(), "popup", "pop_up('CompleteInfo.aspx');", true);

ボタンでセッションなどを割り当てた後にクリックし、ボタンのOnClientClickプロパティを削除します。

于 2012-12-26T07:34:41.540 に答える