0

私は、データベースからアイテムを表示するリピーターを作成しようとしています。最後に、ファンシー ボックスに変更フォームを開く変更ボタンがあります。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」と表示されます

4

1 に答える 1

0

Xander のおかげで、誤って div の ID フィールドに余分な # を追加してしまいました。これを削除すると、歓声が上がりました。

于 2013-10-09T16:59:05.597 に答える