【问题标题】:Upon Button Click Display Pop-Up for Certain Time and then Redirect Page - ASP.NET在按钮单击显示弹出窗口一段时间然后重定向页面 - ASP.NET
【发布时间】:2014-11-27 11:51:49
【问题描述】:

我有一个表格。 单击提交按钮后,我想显示一条消息(例如:“提交成功)作为弹出窗口。 弹出窗口必须停留大约 3 秒,然后我想重新加载/重定向页面。

我知道我可以使用 jQuery 来实现这一点。 但是我想知道有没有办法通过asp.net/C#来实现,可以写在aspx页面的cs文件中。

我如何做到这一点?

下面是我目前写的按钮点击方法。注意代码:thread.sleep(3000) - 在这 3 秒的延迟期间,我想显示一个弹出窗口。

protected void btnSubmit_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
    con.Open();

    SqlCommand cmd = new SqlCommand("insert into Demo_UserInfo values (@UserID, 'FX1234', (select ReleaseID from Demo_ReleaseInfo where ProductName='asd'), 0)", con);

    cmd.Parameters.AddWithValue("@UserID", txtUserID.Text);

    cmd.ExecuteNonQuery();
    con.Close();        

    Thread.Sleep(3000);
    Response.Redirect("~/Admin/MapReleaseItem.aspx");
}

【问题讨论】:

  • 您必须在 javascript 中执行此操作,后面的代码在服务器上执行,而不是在浏览器中执行。您可以在后面的代码中做的最接近的事情是将 javascript 发送回页面,该页面将在页面加载时执行。
  • @BenRobinson 你的意思是这样的:ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "MyMethodName()", true);
  • 是的,这正是我的意思。
  • @BenRobinson 好的。我去做。我希望 asp.net 有一些选项可以通过 cs 文件来做到这一点。谢谢!
  • @BenRobinson 如何在我的代码花费时间访问数据库、执行查询并将控制权返回给页面时显示加载图像?

标签: c# asp.net popup response.redirect


【解决方案1】:

你可以用一个加载器代替 This article can help you

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多