Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Создаю PopUp, а родительское окно перезагружается


Автор: dazy 17.12.2007, 23:57
Есть страничка, на ней много превьюшек.
Превьюшки сделаны так:
Код

 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Helper.ImagePopUp((Guid)(Eval("Oid"))) %>'
  Text='<%# Helper.ImageWrap((Guid)(Eval("Oid")),"24") %>' ToolTip='<%# Eval("Caption") %>'></asp:HyperLink>


ImageWrap генерит - <img class='image' src=http://localhost:1110/test/Image.ashx?Size=24&ImageID=ecc70b2f ... /> т.е. обертку превьюшки.
ImagePopUp генерит - "javascript:onclick=window.open('http://localhost:1110/test/Desktop/FullImage.aspx?ImageID=ecc70b2f ... )" т.е. код для того чтобы открыть в PopUp полноразмерную копию превьюшки.

Все работает, за исключением того, что при открытии PopUp, родительская страничка перезагружается. Что нужно сделать, чтобы при клике на HyperLink не происходил релоад странички?



Автор: Mymik 18.12.2007, 08:39
Код

 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="#"  onclick='<%# Helper.ImagePopUp((Guid)(Eval("Oid"))) + ";return!1;" %>'
  Text='<%# Helper.ImageWrap((Guid)(Eval("Oid")),"24") %>' ToolTip='<%# Eval("Caption") %>'></asp:HyperLink>

убери псевдокласс javascript (он в обработчике события не обязателен) и добавь после вызова функции открытия полноразмерного окна гашение события (return!1).

Автор: dazy 18.12.2007, 14:08
А у меня нет свойства onClick для HyperLink`a... 
Почему то....  smile 

____

Странно, хоть свойства и нет, а  сделал по образцу - все работает.
Спасибо.

[+]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)