我一个页上有20几个TextBox,初始化页面时,我把数据库的值一一符给了TextBox,
然后,我在上面修改,点提交,每次都 没有存进去!如果开始TextBox里都没有值,我填好后新加一条记录,就没有问题!
所有的TextBox的AutoPostBack全是False!要是True的话,每输入一个就刷新一下页面,太郁闷!
大家帮我看看问题出在什么地方?有赏,呵呵
我的QQ:9984273
MSN:mingjunr@hotmail.com
在提交的时候,你取出你的sql 语句,放在查询分析器去执行一下 。看看sql 语句是否有错误啊~~ textBox的 AutoPostBack 肯定不能设置为 true的,那服务器的负担太重了~~
你看你提交得时候是不是又赋了一次值,设个断点看看提交什么上来没有!
这是因为,当点击了提交后,从新执行了绑定数据的过程
所以,所作的任何修改都没有效
应该应该把绑定数据的过程放在
if(!this.Page.IsPostBack)
{
//DataBind();
}
---------------------------------------------------------------------------
初始化页面时,我把数据库的值一一符给了TextBox,
然后,我在上面修改,点提交,每次都 没有存进去!如果开始TextBox里都没有值,我填好后新加一条记录,就没有问题!
----------------------------------------------------------------------------
很明显,是 Page.IsPostBack的问题。
void Page_Page(object sender,EventArgs e)
{
if(!Page.IsPostBack)
{
// 在这里绑定 TextBox
}
}
按了提交后,TextBox的值被从新绑定
所以,所作的任何修改,都没有保存
应该把数据绑定写在
if(!this.Page.IsPostBack)
{
//BindData();
}
提个变通的办法,不一定有效。 把所有的要修改的Text拼成一个字符串然后传到SQL里, 在存储过程中截取字符串,然后在往数据库里插
同意xrascal(横刀夺爱)
xrascal(横刀夺爱)和cyp503(谁怕?一蓑烟雨任平生)是对的!
会不会是.aspx文件中的Form表单属性没有正确设置
如<form method=post runat=server ...> ... </form>
把你的SQL语句贴出来大家看看。
if ispostback then
绑定数据
else
插入数据
end if