在客户端代码里可以取到啊.就是table的列宽.
解决方案 »
- .net读取匹配 xml配置文件数据
- 调用其它页面方法的问题!
- 大批量数据的修改(WEB下)
- 在数据库编程中出现列名无效的错误,到底是什么原因啊?
- asp.net中,只要引发页面回传,都会跳到登录
- 奇怪的问题!关于错误:CS1519!!!在线等待!!!
- 散分(随便问一下有没有好的WebServer方面的书)
- 搞了半天,抓不到字符
- 如何在net中运行服务器端的*.wav声音文件,使点击的按钮出现声音提示
- 请问Button1.Attributes("onclick") = "javascript:return window.confirm('Are you sure?');"如何得到返回值给上个页面??
- 不可访问“WebApplication1.WebForm5.DataGrid1_UpdateCommand,因为它受保护级别限制???这个东西出错在哪里啊??
- 大家说说,开发一个网站需要哪些技术?
DataGrid1.Columns[1].ItemStyle.Width=Unit.Pixel(150);
或者就用“水中日月”的方法试试,我没试过。
我这有个动态绑定的例子,你看看:
(下面这个类用于根据数据集自动产生模板列,并绑定数据)
Public Class DataColumnTemplate
Implements System.Web.UI.ITemplate Dim templateType As ListItemType
Dim dataString As String
Dim _col_id As Integer = -1 Public Sub New(ByVal type As ListItemType, ByVal dataText As String, ByVal col_id As Integer)
templateType = type
dataString = dataText
Me._col_id = col_id
End Sub Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn
Dim literal_header As Literal = New Literal Dim literal_item As Literal = New Literal Select Case (templateType)
Case ListItemType.Header
literal_header.Text = "<B>" + dataString + "</B><br>"
container.Controls.Add(literal_header)
Exit Select
Case ListItemType.Item
container.Controls.Add(literal_item)
'literal_item.DataBinding.
AddHandler literal_item.DataBinding, AddressOf literal_item_DataBinding
Exit Select
End Select
End Sub Private Sub literal_item_DataBinding(ByVal sender As Object, ByVal e As EventArgs)
Dim lc As New Literal
lc = sender
Dim container As System.Web.UI.WebControls.DataGridItem = lc.NamingContainer
Dim drv As System.Data.DataRowView = container.DataItem
lc.Text += drv(Me.dataString).ToString()
If IsDate(lc.Text.ToString) Then
Dim ss As System.DateTime
ss = Convert.ToDateTime(lc.Text)
lc.Text = ss.ToString("yyyy-MM-dd")
End If End SubEnd Class
(下面是对上述类的引用,用于设置列宽等等)
Public Sub DataGridDataBindEdit(ByVal dg As DataGrid, ByVal _ReportDataTable As DataTable)
Dim i As Integer dg.AutoGenerateColumns = False
dg.DataSource = _ReportDataTable.DefaultView
'If Not IsPostBack Then
For i = 0 To _ReportDataTable.Columns.Count - 1
Dim col As System.Data.DataColumn = _ReportDataTable.Columns(i)
Dim GCol As System.Web.UI.WebControls.TemplateColumn = New TemplateColumn
GCol.HeaderTemplate = New DataColumnTemplate(ListItemType.Header, col.Caption, i)
GCol.ItemTemplate = New DataColumnTemplate(ListItemType.Item, col.ColumnName, i)
GCol.ItemStyle.Width = Unit.Pixel(120)
dg.Columns.Add(GCol)
Next
'End If
'dg.DataBind()
End Sub希望有用吧。
我想知道客户端如何实现..
javascript我不懂的。呵呵