2010-09-13 3 views
0

Я хотел бы вызвать всплывающее окно popupcontrolextender программно. Это возможно?вызов всплывающего окна из popupcontrolextender программным путем

+0

Что вы подразумеваете под названием «вызов всплывающего окна»? –

+0

Извините, я не владею английским языком, это лучшее, что я мог бы выразить, я имел в виду, что мне нужно вызвать открытие всплывающего окна с кодом кода на стороне сервера, знаете ли вы, возможно ли это? – Pablo

ответ

4

Вы можете получить дескриптор объекта клиента для всплывающего окна, указав BehaviorID и используя функцию $find(). Вот небольшой фрагмент кода (IE7) всплывающего окна, который показывает, когда курсор наводится над текстовым полем и исчезает, когда курсор перемещается из текстового поля.

<asp:TextBox ID="textbox" runat="server" 
    onmouseover="$find('mybehavior').showPopup();" 
    onmouseout="$find('mybehavior').hidePopup();" /> 
<asp:Panel ID="panel" runat="server"> 
    Hello, World! 
</asp:Panel> 
<ajax:PopupControlExtender ID="popup" runat="server" 
    TargetControlID="textbox" 
    BehaviorID="mybehavior" 
    PopupControlID="panel" 
    Position="Bottom" /> 

Update:

Отображение всплывающего окна из серверного сценария требует регистрации некоторые JavaScript в соответствующем месте в жизненном цикле JavaScript. Блоки скриптов клиента выглядят слишком рано, так как поведение может быть не инициализировано. В приведенном ниже фрагменте кода регистрируется сценарий запуска, который, в свою очередь, регистрирует функцию для открытия всплывающего окна в событии загрузки на стороне клиента.

var script = @"Sys.Application.add_load(function() { $find('mybehavior').showPopup(); });"; 
ScriptManager.RegisterStartupScript(this, GetType(), "ShowPopup", script, true); 
+0

Мне нужно вызвать всплывающее окно с кодом кода на стороне сервера, знаете ли вы, возможно ли это? – Pablo

+0

@Pablo - Я добавил пример некоторого сценария на стороне сервера, который можно использовать для отображения всплывающего окна. Пожалуйста, проверьте это. – kbrimington

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

  • Нет связанных вопросов^_^