2013-10-09 21 views
0

我想要一个中继器,它显示来自数据库的项目,然后修改按钮在结束时打开一个花哨的框中的修改形式。我能够使内联HTML显示在fancybox中,只需遵循网站上的教程即可。但是,当我尝试在.net转发器中执行此操作时,问题就在此。ASP.NET中继器与FancyBox内联html

<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的创建,并在链接的HREF都指向正确的ID为好。

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

在控制台中,我会看到它说:“遗漏的类型错误:Canot调用未定义

+1

为什么你在'id'属性中有一个磅('#')标志?! – xandercoded

+0

你是一个天才!谢谢! – mildse7en

回答

0

由于Xander的方法‘宽度’,我错误地添加的额外#在div的ID字段删除此固定。它欢呼!

+0

.... .cheers! – xandercoded