最近做一个应用,里面需要用GridView动态显示数据,也就是说数据的字段是不确定的。所以在绑定的时候需要动态生成!紧接着就出来了一个问题,怎样控制自动生成列的样式和数据显示呢。
假设我们自动生成许多字段,其中有些字段我们不想显示给用户,或者生成的字段太多,显示在页面会太拥挤,给用户体验不好!这个时候就需要后台处理把一些不需要显示的列隐藏掉,然后根据字段数量动态控制页面显示的样式。
以下为我的一些处理方法。
1>截取字符串
动态生成数据,其中一个必然的问题就是如果用户输入的数据太多,就会把页面撑开,显示一个难看的滚动条。又因为绑定是动态的,所以我们无法在页面进行设置,对于这个问题,我们可以在后台GridView的RowDataBound(对数据进行绑定后激发)事件里面进行处理。
2>隐藏列
对于一些我们不想在页面上显示的列如流水号,还有字段过多的情况下页面显示拥挤,我们就需要隐藏列。我们可以在后台GridView的RowCreated(在创建行时激发)事件里面进行处理。
3>设置禁用某控件
有时候我们需要根据用户权限来加载不同的控件,如删除,编辑等操作对于没有权限的用户可以禁用掉。