【发布时间】: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