Я использую PoupControl для всплывающих подсказок на главной странице проекта веб-формы asp.net. Моя проблема; всплывающее окно появляется после каждого всплывающего окна. Когда вы нажимаете кнопку закрытия или ok на всплывающем окне, всплывающее окно скрывается. Он не должен появляться после каждой рендеринга страницы. Я пытаюсь использовать ShowOnPageLoad = "false", но он не может работать.ASPxPopupControl появляется при каждой загрузке страницы
Мастер .aspx-страница нравится это;
<dx:ASPxPopupControl ID="BasePopupControl" runat="server" Modal="true" HeaderText="" CloseAction="CloseButton" Theme="Moderno"
PopupHorizontalAlign="WindowCenter" AllowDragging="True" HeaderImage-IconID="actions_cancel_32x32" PopupVerticalAlign="WindowCenter"
Width="350" Height="150" ClientInstanceName="BasePopupControl" ShowOnPageLoad="false">
<ContentCollection>
<dx:PopupControlContentControl ID="PopupControlContentControl2" runat="server" HeaderStyle-HorizontalAlign="Left" HorizontalAlign="Center">
<table width="100%">
<tr align="center">
<td>
<dx:ASPxLabel runat="server" ID="lblMessage" ClientInstanceName="lblMessage" Theme="Moderno"></dx:ASPxLabel>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr align="center">
<td>
<dx:ASPxButton ID="btnPopupOK" runat="server" Text="Tamam" Theme="Moderno">
<ClientSideEvents Click="function(s, e) { BasePopupControl.Hide(); e.processOnServer = false; }" />
</dx:ASPxButton>
</td>
</tr>
</table>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
<dx:ASPxGlobalEvents runat="server" ID="GlobalEvent" EnableViewState="false"></dx:ASPxGlobalEvents>
Эти коды для отображения всплывающего окна;
ASPxGlobalEvents popupEvent = null;
ASPxPopupControl popupControl = null;
if (this.Master != null)
{
popupEvent = (ASPxGlobalEvents)this.Master.FindControl("GlobalEvent");
popupControl = (ASPxPopupControl)this.Master.FindControl("BasePopupControl");
}
else
{
popupEvent = (ASPxGlobalEvents)this.Page.FindControl("GlobalEvent");
popupControl = (ASPxPopupControl)this.Page.FindControl("BasePopupControl");
}
if (popupEvent != null)
{
popupEvent.ClientSideEvents.ControlsInitialized = "function(s,e){lblMessage.SetText('" + Message + "'); BasePopupControl.Show();}";
switch (Type)
{
case BasePopupType.Error:
popupControl.HeaderImage.IconID = IconID.ActionsCancel32x32;
break;
case BasePopupType.Success:
popupControl.HeaderImage.IconID = IconID.ActionsApply32x32;
break;
default:
case BasePopupType.Info:
popupControl.HeaderImage.IconID = IconID.SupportInfo32x32;
break;
}