【问题标题】:How to write action on a alert box ok button in c#?如何在 C# 中的警报框确定按钮上编写操作?
【发布时间】:2013-04-21 08:42:52
【问题描述】:

我是 .net 应用程序开发的新手。在我的项目中,我创建了一个表单,当我单击提交按钮时,这些值插入到数据库中。如果成功插入,则我的表单使用 response.redirect("home.aspx")。

但是当点击提交按钮时,值被插入到数据库中,但没有显示警报消息,我的页面导航到 home.aspx 页面。

但我的要求是,它应该必须显示警报消息,单击警报框确定按钮后,它会导航到另一个页面。

任何帮助表示赞赏

public static void ShowAlertMessage(string error)
{
    Page page = HttpContext.Current.Handler as Page;
    if (page != null)
    {
        error = error.Replace("'", "");
        ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + error + "');", true);
    }
}

【问题讨论】:

  • 你能显示你当前的代码吗?
  • public static void ShowAlertMessage(string error) { Page page = HttpContext.Current.Handler as Page; if (page != null) { error = error.Replace("'", ""); ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + error + "');", true); } }

标签: c# asp.net


【解决方案1】:
ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + error + "');window.location='pagename.aspx';", true);

你将不得不在你的javascript函数中使用window.loacation重定向。删除Response.Redirect()

Response.redirect 是服务器端代码,它不会等待执行客户端代码。如果我们将在客户端编写这两个语句,那么它会正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多