动态绑定列的代码放在if(!IsPostBack){
}内试试!
}内试试!
解决方案 »
- 后台返回数据问题
- 求一个完整的IIS6配置
- 提两个关于数字字符串的问题
- TreeView绑定SiteMapDataSource显示菜单的问题
- 求阿里巴巴注册时国家省市区四级联动源代码
- 苹果或安桌浏览器的兼容性问题
- 我有个问题不知道怎么写代码,公司催的紧张。DropDowmList多条件选择,查询的,谁帮我搞顶哈?
- asp.net 中 FileUploadProgress 进度条在本地中可以使用 ,为何部署到服务器上以后运行时报500错误
- 关键子搜索:
- 菜鸟问题::一个web控件要让它被清除掉,怎么做?
- 求inputFile控件客户端Javascript验证路径是否合法之角本
- 我在ss2000数据库里的text字段读出来的为什么是html执行的结果,而不是代码?
在page_load绑定事件中(在动态绑定列之前)计算列
u=ds.Tables["Authors"].Columns.Count ;
在动态添加列时每增加一列,u+1;
******DataGrid.Columns 集合包含 DataGrid 控件中呈现的显式声明的列。
显式声明的列可与自动生成的列一起使用。当同时使用这二者时,首先呈现的是显式声明的列,其后是自动生成的列。自动生成的列不会添加到 Columns 集合中.
尽管您可以编程的方式将列添加到 Columns 集合,但静态地列出相应列然后使用 Visible 属性显示或隐藏列更容易一些
MyDataGrid.Columns[0].HeaderText;
自动生成的列通过上面的方法取不到。
'*****************************
'
'取表头(标题)
'*****************************
Public Function fieldName(ByVal index As Integer) As String
Dim tempStr As String
Dim myitem As New DataGridItem(1, 1, ListItemType.Header)
For Each myitem In Datagrid2.Controls(0).Controls
If myitem.ItemType = ListItemType.Header Then
tempStr = myitem.Cells(index).Text
Exit For
End If
Next
Return tempStr
End Function
而当涉及到使用数据的时候,如楼上的所说,取被绑定到Datagrid的DataTable里的column的
columnname就可以了.