【发布时间】:2012-01-21 19:34:21
【问题描述】:
当我将属性 AutoGenerateColumns 设置为 AutoGenerateColumns="true" 时,我在设置 gridview 的宽度时遇到了问题。并且gridview在代码后面是数据绑定的。如果我使用的是 gridview1.columns(0).width 它会引发错误。
而且 GridView1.Columns.Count 始终为零,因为网格视图是数据绑定的。
在 .aspx 中:-
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
</asp:GridView>
在后面的代码中
Dim strCon As New SqlConnection("Data Source=myDataSource;Initial Catalog=myDataBaseName;Persist Security Info=True;User ID=GKRANJAN;Password=abcdef")
Dim da As New SqlDataAdapter("Select * from myTableName", strCon)
Dim ds As New DataSet
da.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
因此 myTableName 有更多列,我不喜欢通过 BoundFiled 添加它们,因为它们在我的情况下有所不同。
在 GridView1_RowDataBound 我使用:-
Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim cell As TableCell = e.Row.Cells(0)
cell.Width = New Unit("200px")
End Sub
但它对我不起作用。请帮帮我!!
谢谢大家!!
【问题讨论】:
-
提供完整的
RowDataBound方法体。你用If子句检查了什么? -
@YuriyRozhovetskiy 抱歉,它是错误添加的。谢谢。
标签: asp.net .net html css vb.net