当我使用AutoGenerateColumns属性时,设定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()
因此,我的表名有更多的列,我不喜欢通过BoundField添加它们,因为在我的情况下它们是变化的。
在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
但是它对我没有用。请帮助我!谢谢大家!