0

私はまだ jQuery を使って何かをするのにかなり慣れていませんが、過去に Colorbox iFrames にリンクすることができて幸運でした。

現在、一般的な ASP ボタンをリンクして Colorbox ウィンドウを開こうとしています。あちこち検索してみましたが、必要な正確な答えが見つからないようです。ここに私がこれまでに持っているものがありますが、これはまったく機能しません。

 <div id="openColorbox">
        <asp:Button ID="NewRecordBTN" runat="server" Text="New Material Movement Request" onclick="NewRecordBTN_Click" />
 </div>

 <script type="text/javascript">
    $(document).ready(function () {
        $("#openColorbox").click(function(){
            $.colorbox({ 
                  iframe: true, 
                   width: "80%", 
                  height: "80%", 
              transition: "fade" }));
    });

jQuery .click() 関数に、作成した「openColorbox」div を監視させ、クリックで開くようにしようとしています。また、プロセスで iFrame を別の URL にポイントしたいと考えています。

4

2 に答える 2

1

ボタンでOnClientClickイベントを処理してみてください

編集:

このようなもの:

 <asp:Button ID="New`enter code here`RecordBTN" runat="server" Text="New Material Movement Request" onclick="NewRecordBTN_Click" OnClientClick="OpenColorBox()" />


<script type="text/javascript">
  function OpenColorBox()
  {
    $.colorbox({ iframe: true, width: "80%", height: "80%", transition: "fade" });
  }    

</script>

サーバー側のイベント処理が必要かどうかわかりませんか?

于 2012-06-11T15:43:26.677 に答える
0

jQuery Colorbox 内の URL に送信し、次のコードを使用してトランザクションが完了した後に親ページをリロードすることができました。

 <script type="text/javascript">
    function OpenCBox() 
    {
        $.colorbox({ href: "NewMMR.aspx", iframe: true, width: "40%", height: "70%", transition: "elastic", onClosed: function () { parent.location.reload(true); } });
    }
</script>

これにより、リロード時に親ページがリロードされます。また、終了時に NewMMR.aspx に送信します。

于 2012-06-14T14:03:40.947 に答える