asp.net 文本框的取值问题。
主要功能是修改。我在页面的LOAD事件中,从数据库查出了一个对象,在页面弄了几个控件(TEXTBOX,RADIOBUTTON),然后把对象属性赋值给他们,显示出来。然后对...
主要功能是修改。
我在页面的LOAD事件中,从数据库查出了一个对象,在页面弄了几个控件(TEXTBOX,RADIOBUTTON),然后把对象属性赋值给他们,显示出来。
然后对页面的文本框进行编辑。再在按钮的CLICK事件中,取得文本框的text。
现在有问题是,我把文本框里面的值给修改了,但在按钮的事件里面,取到的却是没修改以前的。我实在无法理解,希望各位帮助分析一下。 展开
我在页面的LOAD事件中,从数据库查出了一个对象,在页面弄了几个控件(TEXTBOX,RADIOBUTTON),然后把对象属性赋值给他们,显示出来。
然后对页面的文本框进行编辑。再在按钮的CLICK事件中,取得文本框的text。
现在有问题是,我把文本框里面的值给修改了,但在按钮的事件里面,取到的却是没修改以前的。我实在无法理解,希望各位帮助分析一下。 展开
展开全部
1.原因:是不是因为修改过的值提交上来以后,又被你从数据库读取的数据给覆盖了?
2.解决方法:在窗体的Load事件中,加入判断:
void OnLoad(EventArgs e)
{
if(!IsPostBack)
{
//页面是打开的,不是提交的
//这里可以读取database的数据到控件
}
else
{
//页面数据提交
//这里取得输入的值
}
}
3.进一步:提交后如果还需要读取database去显示这个页面,那么也不用担心。只要将需要取值的控件的“EnableViewstate”属性设置为true,那么控件的值会一直被保留,不用再次读取database。
2.解决方法:在窗体的Load事件中,加入判断:
void OnLoad(EventArgs e)
{
if(!IsPostBack)
{
//页面是打开的,不是提交的
//这里可以读取database的数据到控件
}
else
{
//页面数据提交
//这里取得输入的值
}
}
3.进一步:提交后如果还需要读取database去显示这个页面,那么也不用担心。只要将需要取值的控件的“EnableViewstate”属性设置为true,那么控件的值会一直被保留,不用再次读取database。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询