我有两个GridView,第一个正常工作,因为我通过visual studio将它放到asp页面上时定义了数据源,并且我指定了要使用的表格。asp.net GridView不显示来自存储过程的数据
其他GridView控件(以下dgvParams)刚刚被丢弃到ASP网页,我想用它在运行时:
Imports System.Data
Imports System.Data.SqlClient
Imports myDataBase
Partial Class TestWeb
Inherits System.Web.UI.Page
Dim data As New cDatabase
Public Sub New()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dgvParams = New GridView
LoadParamsGrid()
End Sub
Public Sub LoadParamsGrid()
' Create the dataset
Dim strCon As String = data.DBConn.ConnectionString
Dim strSQL As String = "dbo.GetParameters"
Dim dataAdapter As New SqlDataAdapter(strSQL, strCon)
Dim table As New DataTable
Try
dataAdapter.Fill(table)
Catch ex As Exception
' try again
dataAdapter.Fill(table)
End Try
dgvParams.DataSource = table
dgvParams.DataBind()
End Sub
End Class
当我通过代码,我可以看到行和列计数如预期的那样,并调用“dgvParams.DataSource = table”。
我想我错过了另一个步骤,以便我可以在物理上看到GridView上的数据?有什么建议么?
谢谢
您是否缺少DataBind? dgvParams.DataSource.DataBind设置数据源后 – 2010-01-29 12:15:49
我试过了,但仍然没有在GridView中获得任何数据。我更新了上面的源代码以反映它。谢谢 – Belliez 2010-01-29 12:19:30