Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在页面卸载中自动回发页面_C#_Asp.net - Fatal编程技术网

C# 在页面卸载中自动回发页面

C# 在页面卸载中自动回发页面,c#,asp.net,C#,Asp.net,我想在page_Unload中自动发布一个页面。当我写Response.Redirect时,我得到了一个错误 要实现显示数据列表。我正在对其进行数据绑定,但它在刷新页面后显示 有人能帮我吗 protected void Page_Unload(object sender, EventArgs e) { ... DataList1.DataBind(); //autopostback in this line } 在Unload事件中不能执行类似的操作 当Unload事件发生时,页面

我想在page_Unload中自动发布一个页面。当我写
Response.Redirect
时,我得到了一个错误

要实现显示数据列表。我正在对其进行数据绑定,但它在刷新页面后显示

有人能帮我吗

protected void Page_Unload(object sender, EventArgs e)
{
  ... 
  DataList1.DataBind();
 //autopostback in this line
}

Unload
事件中不能执行类似的操作

Unload
事件发生时,页面已经呈现并发送到浏览器,因此现在更改响应已经太迟了


此外,从服务器代码进行回发是没有意义的,因为这样只会创建一个永久循环,而不会将任何内容发送回浏览器。如果您想在浏览器中发生某些事情时进行回发,可以使用Javascript而不是服务器代码进行回发。

使用PreRender事件,而不是UnLoad
注意:我知道它的老问题,但我相信有人会利用这个答案。

这样做会不会产生一个无休止的循环?(离开页面迫使用户重新发布到页面)(例外情况是如果
page\u Load
触发重定向)您实际上想实现什么?您能定义“autopost”吗?您是否正在尝试将用户重定向到外部POST请求?您是否试图在不重定向用户浏览器的情况下发布到上的外部资源?您是否试图将用户引导到您自己的应用程序中的资源?(在最后一种情况下,既然已经在代码中了,为什么还要浏览帖子?只需从那里调用需要调用的代码即可。)
Page\u Unload
是服务器端事件(最后一个)。因此,如果您仍在服务器上,“回发”是很奇怪的。你到底想实现什么?@Özkan:没有更多信息:调用你的方法
ShowDataList()
。您的问题似乎是没有重新加载
数据列表的数据源(我猜是这样)。