2013-10-09 3 views
0

Я пытаюсь иметь ретранслятор, который показывает элементы из базы данных, а затем кнопку изменения в конце, которая открывает форму изменения в причудливом поле. Я могу сделать встроенный HTML, который появляется в fancybox очень хорошо, следуя инструкциям на веб-сайте. Однако проблема заключается в том, что я пытаюсь сделать это в ретрансляторе .net.ASP.NET Repeater с FancyBox Inline 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(); 
}); 

Когда я загрузить страницу, я могу видеть, что дивы контент создаются с правильными идентификаторов, и HREFS по ссылкам указывают на правильный ID, а также.

Когда я нажимаю кнопку для изменения, она просто перезагружает всю страницу внутри fancybox.

В консоли, я буду видеть, он говорит: «Uncaught TypeError: Canot вызвать метод„ширина“неопределенных

+1

Почему у вас есть знак фунта ('#') в атрибуте 'id' ?! – xandercoded

+0

вы гений! спасибо! – mildse7en

ответ

0

Благодаря Xander, я по ошибке добавили дополнительный # в ID поле DIV Удаление этого неподвижная. это приветствует!

+0

..... ..cheers! – xandercoded