0

我正在尝试有一个中继器来显示数据库中的项目,然后在末尾有一个修改按钮,它在一个精美的框中打开一个修改表单。按照网站上的教程,我可以让内联 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。

当我单击按钮进行修改时,它只会重新加载fancybox 中的整个页面。

在控制台中,我会看到它说“未捕获的类型错误:无法调用未定义的方法'宽度'

4

1 回答 1

0

感谢 Xander,我错误地在 div 的 ID 字段中添加了额外的 #。删除这个固定它欢呼!

于 2013-10-09T16:59:05.597 回答