.net中用textBox存取数据库信息,以下方法信息修改后数据库不会变化。 怎样让textbox显示信息,然后在修改
这个方法能在网页上显示信息,但修改提交后数据库不会变化,若是不用显示信息的那些方法,数据库就可以被修改。我希望在textbox先显示已有信息,然后再在显示的信息里修改。...
这个方法能在网页上显示信息,但修改提交后数据库不会变化,若是不用显示信息的那些方法,数据库就可以被修改。 我希望在textbox先显示已有信息,然后再在显示的信息里修改。
展开
1个回答
展开全部
这样的原因是因为在asp.net中,你点击一个Button时,首先执行的是Page_Load方法,然后才会执行Button1_Click方法,所以这时会在Page_Load方法中到数据库重新取值,也就是在这个时候,文textbox的值已经被覆盖了,所以你执行Button1_Click时,update语句是有效的,但是值还是原来的值,所以就看不到变化。你可以在Page_Load和Button1_Click开始的时候各设置一个断点,监视一下就明白了。
一个解决方法时,你在Page_Load方法里加个判断
if(!IsPostBack)
{
这里放Page_Load里的要执行的代码
}
这样你点击Button时,textbox的值就不会被覆盖了。
如果对你有所帮助,你给分,谢谢。
一个解决方法时,你在Page_Load方法里加个判断
if(!IsPostBack)
{
这里放Page_Load里的要执行的代码
}
这样你点击Button时,textbox的值就不会被覆盖了。
如果对你有所帮助,你给分,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询