C# 在页面卸载中自动回发页面
我想在page_Unload中自动发布一个页面。当我写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事件发生时,页面
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()
。您的问题似乎是没有重新加载数据列表的数据源(我猜是这样)。