使用DetailsView+SqlDataSource显示、更改数据,显示没问题,但更改老改不了。后来发现:在DetailsView的Updating事件中添加以下代码:
for (int i = 0; i < e.NewValues.Count; i++)
if (e.NewValues[i] != null)
Response.Write(e.NewValues[i].ToString());
在相应的SqlDataSource的Updating事件中添加以下代码:
foreach (System.Data.Common.DbParameter param in e.Command.Parameters)
if (param.Value != null)
Response.Write(param.Value.ToString() + "\r\n");
运行结果:
1. 如果字段值原先为null,现在设置了值,则两段代码打印出来的值一致,都是新的值。
2. 如果字段值原先不为null,则第一段代码打印出新值,第二段代码打印出旧值。有谁知道这是怎么回事吗?
for (int i = 0; i < e.NewValues.Count; i++)
if (e.NewValues[i] != null)
Response.Write(e.NewValues[i].ToString());
在相应的SqlDataSource的Updating事件中添加以下代码:
foreach (System.Data.Common.DbParameter param in e.Command.Parameters)
if (param.Value != null)
Response.Write(param.Value.ToString() + "\r\n");
运行结果:
1. 如果字段值原先为null,现在设置了值,则两段代码打印出来的值一致,都是新的值。
2. 如果字段值原先不为null,则第一段代码打印出新值,第二段代码打印出旧值。有谁知道这是怎么回事吗?
解决方案 »
- 急 System.NullReferenceException: 未将对象引用设置到对象的实例。
- 未能加载文件或程序集“System.ServiceModel.DomainServices.Server
- js中的location.href=c#中的什么?千万别说request.url
- 未将对象引用设置到对象的实例。
- 请教一个关于.net+c#实现聊天室功能+留言功能(要用sql-server2000),整个工程例子,可进行修改的!!
- 朋友们:我想请教一下,datalist控件使用问题,谢谢朋友们
- 索引超出范围。必须为非负值并小于集合大小。
- 怎么在IIS中用C#创建虚拟目录??
- 关于SQL语言的问题
- 一个不包含bin目录的asp.net项目如何手动编译??急
- WEB.config这是文件有哪些用处?
- 弹出交互窗口出现的问题,请各位帮忙看一下!
至於你说的如果字段值原先为null,现在设置了值,则两段代码打印出来的值一致. 这个我觉得奇怪,应该是第2段不打印出null字段内容才合理~~~~~