Web アプリケーションでは、http: //fancybox.net/howtoで詳しく説明されているように、jQuery Fancybox を使用しました。
Default.aspx コード:
<a id="lnkAddPart" href ="Part.aspx" runat ="server" >
<div id="Div1" class="button" runat="server">
<asp:ImageButton ID="BtnAddRecord" ToolTip="Add Record" CssClass="image" ImageUrl="../img/tlb_list_addrecord.gif" runat="server" OnClick="BtnAddRecord_Click" />
</div>
</a>
このボタン クリックのサーバー側コードでは、以下の jQuery メソッドを呼び出しました。
function AddPartList() {
$(document).ready(function() {
$("#lnkAddPart").fancybox({
'scrolling': 'no',
'width': 452,
'height': 225,
'type': 'iframe'
});
});
}
Part.aspx ページをファンシー ボックス スタイルで表示します。しかし、2回目のクリックイベントでその派手なボックスが表示されます。つまり、最初のクリックでは、派手なボックスは開きませんでした。その問題は何ですか?