Я хотел бы вызвать всплывающее окно popupcontrolextender программно. Это возможно?вызов всплывающего окна из popupcontrolextender программным путем
ответ
Вы можете получить дескриптор объекта клиента для всплывающего окна, указав 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);
Мне нужно вызвать всплывающее окно с кодом кода на стороне сервера, знаете ли вы, возможно ли это? – Pablo
@Pablo - Я добавил пример некоторого сценария на стороне сервера, который можно использовать для отображения всплывающего окна. Пожалуйста, проверьте это. – kbrimington
Что вы подразумеваете под названием «вызов всплывающего окна»? –
Извините, я не владею английским языком, это лучшее, что я мог бы выразить, я имел в виду, что мне нужно вызвать открытие всплывающего окна с кодом кода на стороне сервера, знаете ли вы, возможно ли это? – Pablo