Я использую Telerik RadControls в своем проекте, и у меня есть меню, в котором у меня есть кнопка «О программе». Когда я нажимаю кнопку «О программе», появляется окно с описанием приложения. Проблема в том, что если я обновлю страницу или перейду на другую страницу, а затем вернусь на первую страницу, окно автоматически появится.
Цель состоит в том, чтобы это окно всплывало только тогда, когда пользователь нажимает кнопку «О программе».
вот код, который я использовал, чтобы получить это окно:
<!--About Window-->
<telerik:RadWindowManager runat="server" EnableViewState="false" KeepInScreenBounds="true"></telerik:RadWindowManager>
<telerik:RadWindow ID="AboutMenu" Behaviors="Close" Animation="None" runat="server" Width="360px" KeepInScreenBounds="true" Height="360px" Modal="true" VisibleStatusbar="false" Skin="Glow">
<ContentTemplate>
<p style="text-align: center;">Sample Window Information</p>
</ContentTemplate>
</telerik:RadWindow>
Javascript
function OnClientItemClick(sender, eventArgs) {
if (window.args.get_item().get_text() == "About") {
var radwindow = window.$find(window.AboutMenu.ClientID);
window.args.set_cancel(true);
}
}
.cs
protected void MainMenu_OnItemClick(object sender, RadMenuEventArgs e)
{
if (e.Item.Text == "About")
{
AboutMenu.VisibleOnPageLoad = true;
}
}
Окно работает, но оно загружается всякий раз, когда загружается страница, и именно здесь я думаю, что строка AboutMenu.VisibleOnPageLoad = true
вступает в игру и вызывает ошибку, но когда я убираю эту строку, она вообще не отображается.