在分页显示的页面,使用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>
,这个问题就被解决了,目前不知道为什么。
分享到:
相关推荐
显示/隐藏GridView的列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的列.而...
Gridview连接mysql以及分页显示
Android GridView分页显示
GridView显示隐藏某一列
一个很简单的gridview示例,对初学asp.net有用,希望可以帮助到你
【ASP.NET编程知识】浅析GridView中显示时间日期格式的问题.docx
android Gridview分页实现的一个小例子
ASP.NET实现Gridview隐藏/显示列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的...
GridView动态隐藏某列,实际应用中的代码,简单高效
显示隐藏GridView的列源码.zip
【ASP.NET编程知识】Aspnetpager对GridView分页并顺利导出Excel.docx
控制数据列表显示隐藏的checkbox是竖排显示,我改了横排显示。MedColumnObject用的, //GridViewColumn集合 ObservableCollection<DataGridColumn> collec=new ObservableCollection<DataGridColumn> ();我们控件...
显示/隐藏GridView的列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的列.而...
如何在gridView中控制分页显示 aspx
一个用android编写的GridView 分页显示的例子。gridview的adapter继承自BaseAdapter
管理留言界面中GridView控件中的绑定列、超级链接列、模板列等各列设置.
GridView72绝技.docx
【ASP.NET编程知识】详解GridView自带的编辑删除更新功能.docx
gridview隐藏列的方法代码,必须好用,测试过……
使用C#打印DataGridView控件中的数据,实现分页打印,每页打印10条记录