asp.net中GridView在ListView里面,怎么用CSS来隐藏GridView中的列,但不影响GridView中的数据连接?

html-css022

asp.net中GridView在ListView里面,怎么用CSS来隐藏GridView中的列,但不影响GridView中的数据连接?,第1张

GridView最终显示在客户端就是一个table,所有可以用js直接对其设置。通过js对table中的tr和td设置CSS样式,以下是我用JQuery写的一个例子。

//隐藏GridView中的2、3列

var gvTr =$("[id$=gvXXX]").find("tr")

$(gvTr).find("td:eq(2),th:eq(2),td:eq(3),th:eq(3)").hide()

注意$("[id$=gvXXX]")是获取服务器端ID为gvXXX控件的方法

ListView的内容在Adapter中配置,你可以写一个BaseAdapter的子类,在getView方法中,利用position参数来获取当前Item的索引,判断索引的数值来决定这个Item的背景色或者其他的UI样式等