我用ASP.NET做了个留言板,当留言单击刷新,每刷新一次就把记录刚留的言又重新插入了次!??

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:51:55
我想让它单击一次只插入一条怎么办?

你的方法好象不行啊,你可以用SESSION判断一下,
或者单机发言的时候转到另外的页面完成之后在换回来啊

知道了,你只要把你,写到IF(!ISPOSTBACK)中就可以了。知道怎么用吗?
protected void Page_Load(object sender, EventArgs e)
{
IF(!ISPOSTBACK)


向数据库提交的函数


这样就可以了。

你的 page_load 事件中的 IsPostBack 属性没有用好,
把你写的代码放到
//判断是否是回传数据,是就为true,不是返回false,这里取反,如果是回传数据就会执行代码块中的代码..
if(!IsPostBack)
{
// code
}
中...

插入的时候重定项到当前页Response.Redirect()...

我同意junk07的观点,
再者,你在提交以后,你把你的留言输入的内容清空,
再者,你在输入的时候判断一下,如果输入的内容为空的话,你就不让他输入不就行了