我正在开发一个ASP.Net webform应用程序,该应用程序使用通用处理程序接收HTTP POST并从中检索数据,以便将它们写入数据库,然后将其显示在主页面的GridView控件中。一旦通用处理程序收到HTTP Post,我想让主页面自动刷新,但它不能,我必须单击浏览器上的刷新按钮来更新其数据内容。我尝试在ProcessRequest方法中编写一些刷新代码,如下所示:
public void ProcessRequest(HttpContext context)
{
//Parse and process data from received HTTP Post
context.Response.Redirect("~/Main.aspx");
}
但它不起作用。我该怎么做?
答案 0 :(得分:0)
context.Response.Redirect("~/Main.aspx?userid=1234&pagestate=5", false);
Page_Load(object sender, EventArgs e)
{
int userid = Request.QueryString["userid"];
int pagestate = Request.QueryString["pagestate"];
if(user != 0 && pagestate == 5)
{
//configure page for the reloaded state ie. once you reload it with this variable, how is it different to without this variable.
}
}
使用查询字符串值来确定如何设置页面。传递'ProcessRequest'使用的信息并围绕这些值加载页面。
我遇到了类似的问题......我通过执行上面所做的操作解决了这个问题,并且包含了一个查询字符串变量或2来将页面状态设置为所需的状态。