2012-01-01 2 views
1

Я использую всплывающее управление с кнопкой ссылки внутри, которая используется для закрытия всплывающего окна. Проблема в том, что кнопка ссылки (или кнопка изображения в коде ниже) вызывает полную обратную передачу, которая не предназначена. Может ли кто-нибудь помочь? ниже приведен код.popup control linkbutton предотвратить postback

<asp:PopupControlExtender ID="PopupControlLogin" BehaviorID="logpop" Position="Bottom" 
    TargetControlID="myLogin" PopupControlID="PanelLogin" runat="server"> 
</asp:PopupControlExtender> 
<asp:Panel ID="PanelLogin" Style="position: absolute; display: none;" runat="server"> 
    <div style="border: solid 1px #808080; border-width: 1px 0px;"> 
     <div style="background: url(images/sprite.png) repeat-x 0px -200px;"> 
      <asp:Label ID="Label2" runat="server" Style="font-weight: bold;" Text="Login" /> 
      <asp:ImageButton ID="ImageButton1" Style="background: url(images/sprite.png) no-repeat 0px -300px;" 
       OnClientClick="$find('logpop').hide(); return false;" runat="server" /> 
     </div> 
     <div style="background-color: #f2f2f2; width: 300px; height: 150px;"> 
      My Content 
     </div> 
    </div> 
</asp:Panel> 
+0

Вы пробовали этот: http://stackoverflow.com/a/2193556/618331 –

+0

Akos, у меня нет контроля внутри кнопки ссылки (как в сообщении, которое вы упомянули). – pessi

ответ

2

Вы используете его правильно, но я думаю, что есть ошибка в вашем JQuery $find. Должно быть

$('#logpop').hide(); 

или

OnClientClick="$('#logpop').hide(); return false;" 
+0

Это '$ find()' от Microsoft Ajax, я думаю. http://msdn.microsoft.com/en-us/library/bb397441.aspx –

+0

Невозможно использовать это. '.hide()' будет терпеть неудачу. –

+0

Оба кода работают и действительно закрывают всплывающее окно, проблема в том, что есть обратная передача, которую я не хочу. Одна вещь, которую я забыл упомянуть, это то, что ... код находится в контентной странице .., которая использует Masterpage. – pessi

0

Я хотел бы изменить кнопку на прямой HTML ссылка:

<a href="#" onclick="$find('logpop').hide(); return false;"><img src="images/sprite.png" /></a> 

Вы можете настроить отображение по мере необходимости, но это должно быть то, что вам нужно ,

Смежные вопросы