【发布时间】:2018-04-04 07:00:03
【问题描述】:
我正在使用 ASP.Net WebForm 开发应用程序。一旦用户点击一个按钮,应用程序将导航到一个新页面并提示一个对话框“欢迎来到 JackiesGame”
但是,我可以导航到新页面,但没有显示警告对话框。
以下是我的示例代码
void cmdCancel_Click(object sender, EventArgs e)
{
HttpContext.Current.Response.Redirect(Globals.NavigateURL(TabId), true);
Page page2 = HttpContext.Current.CurrentHandler as Page;
ScriptManager.RegisterStartupScript(page2, page2.GetType(), "alertMessage", "alert('Insert Successfully')", true);
}
【问题讨论】:
-
你必须在新页面中执行 registerstartup 脚本。
-
@H.Mikhaeljan 我该怎么做?
-
能否在新页面中添加一个js代码 $( document ).ready(function() { alert(""); });
-
@H.Mikhaeljan 现在我要问的是我有带有字符串的新页面的 url。如何将 URL 从字符串转换为 PAGE,以便我可以在新页面中使用“Globals.NavigateURL(TabId)” url RegisterStartupScript
-
据我了解,您使用 Globals.navigateUrl(TabId) 来检索您的导航 url,但脚本应该在页面上加载它作为我给出的给定示例作为答案。您仍然可以使用您的第一行进行重定向。但是将RegisterScript放在页面的加载中。
标签: c# asp.net webforms httpcontext scriptmanager