asp.net表单提交问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:38:46
一个留言程序,aspx页面中有一显示已有留言列表,一个提交新留言区域。
我要做到的是,当提交新留言后,他会有个刷新,然后新留言即显示再已有留言列表,可是现在竟然不是这样的,提交后,屏幕一刷,还是老样子,比如手动再刷一次才有新的,这是为什么?

因为asp.net的页面事件响应顺序是先执行page_load再执行你的提交按钮
所以先加载显示旧的数据,再把一条留言插入记录
把数据显示的代码不要放到load里,放到
protected override void OnPreRender(EventArgs e)
{
这里面
}
或者
protected void Page_PreRender(object sender, EventArgs e)
{
这里面
}

在提交完成后 重新执行一下 绑定留言列表的函数就行了

按钮事件提交数据完成后继续写
Response.Write("<script>alert('操作成功!');location.href='你的页面.aspx';</script>");