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。这就是我的想法。看看还有没有别的办法。在这种情况下,你有我可以使用的例子吗?谷歌为你提供了一到两千个例子。