私は、データベースからアイテムを表示するリピーターを作成しようとしています。最後に、ファンシー ボックスに変更フォームを開く変更ボタンがあります。Web サイトのチュートリアルに従って、インライン HTML をファンシーボックスに表示することができます。ただし、問題は、.net リピータ内でこれを実行しようとしたときです。
<asp:Repeater ID="ModifyRepeater" runat="server">
<ItemTemplate>
<a class="modify" href="#fancy_<%#Eval("ID")%>">Modify</a>
<div style="display:none">
<div id="#fancy_<%#Eval("ID")%>">Some content here</div>
</div>
</ItemTemplate>
</asp:Repeater>
Javascript:
$(document).ready(function () {
$(".modify").fancybox();
});
ページを読み込むと、コンテンツ div が正しい ID で作成され、リンクの HREFS も正しい ID を指していることがわかります。
ボタンをクリックして変更すると、ファンシーボックス内のページ全体がリロードされます。
コンソールに、「Uncaught TypeError: Cannot call method 'width' of undefined」と表示されます