gridview编辑更新问题

gridview编辑更新问题

你是不是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执行情况。