
你是不是PageLoad里给Girdview绑数据了?
当你点更新的时候会再次绑一编,你的数据就白更新了。
所以在PageLoad加上
If(!IsPostBack)
{
gridView.datasource=xxx
gridView.databind();
}
xxx指的是什么?
是你给Gridview绑定的数据源,一个Datatable
这里我的意思只是在你绑定数据的外面
加一个If(!IsPostBack)
就可以避免这种情况。
至于你如何绑数据
gridView.datasource=xxx
gridView.databind();
只是一个例子
数据源不支持分页这个就要具体看你代码怎么写的了。
不好说
如果是全自动靠向导做的gridview,
大多数情况由于数据库里的相关完整性约束导致的。比如你要更新的行里有一列是其他表的外键,由于参照完整性,数据库是不会让你把它删除(更新)的。除非你把关联的表的相关内容项全部删掉。
例:cpuid为cpu表的一个主键,computer表里也有一项cpuid,并把computer.cpuid作为外键,和cpu.cpuid相关联,如果你想把cpu表里的一项cpuid删掉,必须先把computer.cupid里的相同ID内容项全删掉。才能把cpu.cpuid一项删除。
你可以自己建一个表,加几个字段,试下能不能更新。
另外,你可以用事件查看器(2000)或者性能工具-》profile(2005)来查看具体的数据库操作。当你点更新的时候回来看看分析器里sql执行情况。
