分页显示页使用GridView调整【显示隐藏】列没有即时更新的问题.docx
2009-12-10 09:23
411 查看
在分页显示的页面,使用gridview显示分页之后的数据,数据源是datatable,开始的时候有的列使用的绑定列,直接绑定datatable的列名,例如:<asp:BoundField DataField="zw" HeaderText ="职务" />,
因为要用户可以调整显示的列,我就做了一个checkboxlist,用户可以选择显示的列,然后我在绑定数据gridview.databind()之后,根据checkboxlist的选中列,显示和隐藏gridview的列,选中列的序号先保存在一个hiddenfield.Value中。
刚开始用<asp:BoundField DataField="zw" HeaderText ="职务" />的时候,选中一个绑定列作为显示列,点击【确定】之后,虽然这个列被设置了this.gvStudent.Columns[i].Visible = true;,但是第一次点击【确定】,这个列的值是空白的,什么都没有,再次点击【确定】,这个列的值就出来了,目前还不知道原因。
后来经过仔细的调试,一个一个列的选择,看看那些列会出现这个问题。结果是,如果使用的是绑定列绑定数据,就会出现这个问题;如果使用的是模板列,就不会出现这个问题。
然后将绑定列都改为模板列,<asp:TemplateField HeaderText="职务">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("zw") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label8" runat="server" Text='<%# Eval("zw") %>'></asp:Label>
</ItemTemplate>
<ControlStyle CssClass="StudentDetailsTableDataControl4" />
<ItemStyle CssClass="StudentDetailsTableDataItem4" />
</asp:TemplateField>
,这个问题就被解决了,目前不知道为什么。
因为要用户可以调整显示的列,我就做了一个checkboxlist,用户可以选择显示的列,然后我在绑定数据gridview.databind()之后,根据checkboxlist的选中列,显示和隐藏gridview的列,选中列的序号先保存在一个hiddenfield.Value中。
刚开始用<asp:BoundField DataField="zw" HeaderText ="职务" />的时候,选中一个绑定列作为显示列,点击【确定】之后,虽然这个列被设置了this.gvStudent.Columns[i].Visible = true;,但是第一次点击【确定】,这个列的值是空白的,什么都没有,再次点击【确定】,这个列的值就出来了,目前还不知道原因。
后来经过仔细的调试,一个一个列的选择,看看那些列会出现这个问题。结果是,如果使用的是绑定列绑定数据,就会出现这个问题;如果使用的是模板列,就不会出现这个问题。
然后将绑定列都改为模板列,<asp:TemplateField HeaderText="职务">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("zw") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label8" runat="server" Text='<%# Eval("zw") %>'></asp:Label>
</ItemTemplate>
<ControlStyle CssClass="StudentDetailsTableDataControl4" />
<ItemStyle CssClass="StudentDetailsTableDataItem4" />
</asp:TemplateField>
,这个问题就被解决了,目前不知道为什么。
相关文章推荐
- iOS 使用百度地图地图画成功了,但是没有图层显示问题解决。
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- eclipse pydev3插件安装后,无法使用以及没有显示设置项的问题
- 使用js对table单元格隐藏显示操作出现单元格叠加问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 分页列表td中包含有<标签导致页面显示错乱问题,使用jstl <c:out>标签秒解决
- FireFox下GridView表格线显示、隐藏的问题
- AndroidSwipeLayout的使用(listview,gridview,view中滑动显示隐藏按钮的使用)
- 使用uilabel重新自调整高度后显示横线和竖线问题
- 【英】使用DLINQ实现GridView的编辑、更新、删除、和分页
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- FireFox下GridView表格线显示、隐藏的问题
- FireFox下GridView表格线显示、隐藏的问题
- FireFox下GridView表格线显示、隐藏的问题
- 项目中使用监听网络的广播,没网提示view显示,有网提示view隐藏,在网络状态切换时,在布局下方出现空白条的问题。
- vs2005中用gridview使用分页问题?
- SubNode个数更新时F9DataGrid没有正确显示的问题
- 使用lua更新脚本后,xcode下游戏资源没有更新的问题[quick-cocos2d-x]
- GridView使用DataBind方法绑定数据时的分页问题[转]
- 使用ext的分页常见的一个问题:有分页下表,但分页内容无法显示