问题描述
做项目时遇到一个问题,连接是的Access,DataGrid从数据获取数据后,先根据登陆判断,如果用户没有登陆则DataGrid的第一列(第一列是全选:删除用的)隐藏起来,并手动添加一个编号列,代替原来的全选那一列,用for循环1,2,,3,4,5来标识编号,并且GataGrid已有手写的分页,请问如何实现啊.我在数据源DataTable绑定前,添加了一个列,但列只能加在最后面.请问如何实现比较好呢,具体代码:
解决方案
解决方案二:
1.GridView.Columns.AddAt可以控制列位置2.可以不用动态加列,用Columns[i].Visible控制显示3.序号列可以前台直接<%#Container.DataItemIndex%>
解决方案三:
1。问题已有答案2。补充a.最佳方式不是动态添加列,而是隐藏不需要的列,因为动态添加涉及asp.net机制原理,不熟悉者容易惹麻烦DataGrid.Coloumn[列索引].Visible=true;//false;b.序号<asp:datagrid...<columns><asp:templatecolumn><itemtemplate><%#(Container.ItemIndex+1)%></itemtemplate>...
解决方案四:
楼上两为回答已经很明确了补充一点可以充分利用模板列方便
时间: 2024-11-03 15:56:39