作者:税绍彬_396 | 来源:互联网 | 2023-08-31 21:46
查阅了一些资料。不知道是该在RowCreated事件里呢还是RowDataBound事件里写。另外不太清楚怎么访问原始数据源的字段值。采用cell[]的方式访问的是界面显示处理后的数据吧?
查阅了一些资料。
不知道是该在RowCreated事件里呢还是RowDataBound事件里写。
另外不太清楚怎么访问原始数据源的字段值。采用cell[]的方式访问的是界面显示处理后的数据吧?
不知道通常的标准写法是什么样的?
17 个解决方案
谢谢。问题是我用来做判断的某些字段数据不会在GridView里显示出来,势必用cells[]访问不到,这种情况下该怎么办?DataItem ?
=============================
将不显示的字段设为模版列,隐藏掉!
在RowDataBound事件中用FindControl来找!
<%# Eval("字段").ToString()="某个值"?"图片地址":"另一图片地址"%>
如果绑定字段等于某个值
就返回图片地址。
如果不等于
返回另一图片地址。
RowCreated是在数据行(GridViewRow)创建后DataBind()之前触发
gridView.DataSource = ds; 触发 DataBinding ->RowCreated
RowDataBound是在数据源绑定后DataBind()时发生,要动态控制绑定,用这个就行了
http://msdn.microsoft.com/zh-cn/library/hf8xwy0t(v=VS.80).aspx
http://shirong.blog.51cto.com/1359798/495877