初看标题,貌似没什么大不了的,但是当小弟我去实践的时候却发现,事实并非那么简单!
首先,小弟用的是SqlDataSourse绑定到GridView的,
我想实现的效果是:如果状态中,半数以上是启用的,则显示"全部禁用"按钮,反之显示"全部启用"按钮。这样一来,就必须在RowDataBind事件中处理,必须先获得当前的所有行数(不妨取名为num),以及所有的启用的数量(不妨取名为use_num),然而如何获取这两个数却小小的难住了我,在RowDataBind事件中,能用的就一个参数GridViewRowEventArgs e,和我们托的GridView控件,e是关于当前行的信息,当然是无法获得这两个数的值的,看看GirdView的实例GirdView1能否获得这些信息吧!其实我开始一直想当然的以为用GridView1.Rows.Count来获取总行数,结果却是另人失望的,这是为什么呢?微软不是说好的,RowDataBind事件是在数据绑定完之后发生的吗?怎么在GridView1中没有数据呢?
经过调试,我发现,原来微软说的没错,是我想多了!哈哈!微软指的数据绑定之后是指:用GirdView1.DataSource 或GirdView1.DataSourceID指定数据源,然后用GirdView1.DataBind绑定之后发生的R