[已解决问题] 求助Sqldatasource为何刷新会自动插入数据?
提问时间: 2007-11-25 11:53
悬赏分:20 浏览:530 次

页面上4个textbox一个button

新建一个sqldatasource1,把insertparameter绑定到这些textbox上

button点击触发事件

{

sqldatasource1.Insert() ;

然后执行4个textbox.text="";

sqldatasource1.Dispose();

}

问题是在IE中 输入数据 点击按钮 插入操作正常 可是之后如果再刷新页面的话,会在数据库中插入上一条一样的数据 请问为何 是不是页面或者sqldatasource某个属性没有设置好?

pageload为空

请教


提问者:SHUFE.41 - 初学一级
最佳答案
问题是在IE中 输入数据 点击按钮 插入操作正常 可是之后如果再刷新页面的话,会在数据库中插入上一条一样的数据 请问为何 是不是页面或者sqldatasource某个属性没有设置好?

========================
这样的是因为 “再刷新页面的话”会将“点击按钮”这个事件重新执行一遍。因为“点击按钮”这个事件IsPostBack结束后,并没有重新调一次页面。“再刷新页面的话” 类似于 IsPostBack,只是操作的方式不一样罢了。
要避免这样的问题,最好是在“点击按钮”这个事件结束后,重新回调一下页面,response.rediret("页面"),“再刷新页面的话“就不会有这样的问题了

11/26/2007 8:28:01 AM 回答者:AndyFish


提问者对于答案的评价:非常感谢!
其它回答(2)
刷新会重新执行这个操作
5个月前   回答者:Ninety-Nine - 初学一级
IsPostBack
5个月前   回答者:烟头上的探戈 - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除