1

にaが含まれるasp.netlistviewコントロールがありasp:buttonますitemtemplate。クリックして特定の条件が満たされたときに開きたいのでColorbox(そのため、onclientclickの呼び出しに問題があります)、カラーボックスにiframeが表示されます。onclientclick私は多くの異なる方法を試し、たくさんグーグルで検索しましたが、それらのすべてがonclickの代わりにイベントを提案していたので、答えのどれも私にとって役に立ちませんでした。

以下のようなコードを使用して、Colorboxモーダルダイアログでhrefリンクを開きます。

    <script>
                $(document).ready(function () {
                    $(".ajax").colorbox();
                    $(".iframe").colorbox({ iframe: true, 
width: "50%", height: "500px" });
                });
            </script>

itemcommandしかし、asp.netリストビューのイベント内のコードビハインドからそれを機能させることはできません。

解決策を提案していただけますか?

4

2 に答える 2

2

ページ上に非表示のフィールドを作成し、それをコードビハインドで設定してから、でそれを確認することができます$(document).ready()

例えば:

ページ

<script>
    $(document).ready(function () {
        $(".ajax").colorbox();
        $(".iframe").colorbox({ iframe: true, width: "50%", height: "500px" });
        if ($('.showColorbox').val()) {
            // show the colorbox
        }
    });
</script>

コードビハインド:

// in click event code
showColorbox.Value = true;
于 2012-10-12T22:57:36.347 に答える
1

これが私がついにやってきたことです:

<asp:Button ID="btnViewDetails" runat="server" Text="Details" OnClientClick="
                OpenCBox();" />
                <script type="text/javascript">
                    function OpenCBox() {
                        $.colorbox({ href: '<%# Eval("EditLink") %>', iframe: true, width: "50%", height: "500px", 
                        transition: "elastic", onClosed: function () { parent.location.reload(true); } });    
                        return true;                   
                    }
                </script>
于 2012-10-20T11:17:59.220 に答える