C# 如何使用初始值呈现.aspx,但继续在代码隐藏中运行条件语句并在完成时重定向?
这是我所拥有的C# 如何使用初始值呈现.aspx,但继续在代码隐藏中运行条件语句并在完成时重定向?,c#,asp.net,C#,Asp.net,这是我所拥有的 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["Id"] != null) { int iID = Convert.ToInt32(Request.QueryString["Id"].ToString()); WaitForRequest
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["Id"] != null)
{
int iID = Convert.ToInt32(Request.QueryString["Id"].ToString());
WaitForRequest(iID);
}
}
}
public void WaitForRequest(int id)
{
SqlParameter[] sqlParms = new SqlParameter[1];
sqlParms[0] = new SqlParameter("@ID", id);
int iStatus = Convert.ToInt32(DBManager.SqlHelper.ExecuteScalar(connString, CommandType.StoredProcedure, "[dbo].[Proc]", sqlParms).ToString());
if (iStatus < 3)
{
do
{
tbLaunchStatus.Text = iStatus.ToString();
Thread.Sleep(500);
iStatus = Convert.ToInt16(DBManager.SqlHelper.ExecuteScalar(connString, CommandType.StoredProcedure, "[dbo].[Proc]", sqlParms).ToString());
} while (iStatus < 3);
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
if(Request.QueryString[“Id”!=null)
{
int iID=Convert.ToInt32(Request.QueryString[“Id”].ToString());
等待请求(iID);
}
}
}
public void WaitForRequest(int-id)
{
SqlParameter[]sqlParms=新的SqlParameter[1];
sqlParms[0]=新的SqlParameter(“@ID”,ID);
int-iStatus=Convert.ToInt32(DBManager.SqlHelper.ExecuteScalar(connString,CommandType.StoredProcedure,“[dbo].[Proc]”,sqlParms.ToString());
如果(iStatus<3)
{
做
{
tbLaunchStatus.Text=iStatus.ToString();
睡眠(500);
iStatus=Convert.ToInt16(DBManager.SqlHelper.ExecuteScalar(connString,CommandType.StoredProcedure,“[dbo].[Proc]”,sqlParms.ToString());
}而(iStatus<3);
}
}
基本上,在重定向到此页面时,我希望使用初始值呈现页面,并在代码隐藏中继续运行条件do/while,直到它返回我正在等待的值。然后它将重定向。当前,将显示引用页面,直到满足此页面中的条件循环,然后使用最终值显示此页面。我知道这里面有AJAX的东西,但这是一个遗留程序,目前还没有涉及AJAX。想法?直接来说,您需要AJAX 没有AJAX,您可以将逻辑分为两部分。
让你想要在后台运行的逻辑发挥作用。当页面加载后,通过JS向该函数回发。你需要使用AJAX。这就是我的想法。看看还有没有别的办法。在这种情况下,你有我可以使用的例子吗?谷歌为你提供了一到两千个例子。