Public Sub BindDBGrd(ByVal sqlstr As String, ByVal myDBGrd As DataGrid)
        If myConn.State = ConnectionState.Closed Then
            myConn.Open()
        End If
        Fill(sqlstr)
        myDBGrd.DataSource = ds.Tables(0).DefaultView
        myDBGrd.DataBind()
End Sub
这是我的源码请指教
为什么提示"未定义类型DataGrid"
在线等待急……

解决方案 »

  1.   

    是不是没有引用 using System.Web.UI.WebControls
      

  2.   

    楼上的不行的话,再检查工程的引用里面否有
    System.Web.UI.WebControls
      

  3.   

    看一下.vb文件有没有类似的声明语句:
    Protected WithEvents MyDBGrd As System.Web.UI.WebControls.DataGrid
      

  4.   

    如果没有,请加上.或者,你可以这样:
    如果确认.aspx设计窗体上面有DataGrid控件,那么在空白处双击以进入.aspx.vb页面,这样,问题应该也可以解决的.
      

  5.   

    这此问题我都试过了但必须 System.Web.UI.WebControls.DataGrid 这样写才行
      

  6.   

    我在第一行也写了这句,但也不行
    Imports System.Web.UI.WebControls
      

  7.   

    Public Sub BindDBGrd(ByVal sqlstr As String, ByVal myDBGrd As DataGrid)
    改为
    Public Sub BindDBGrd(ByVal sqlstr As String, ByVal myDBGrd As System.Web.UI.WebControls.DataGrid )
      

  8.   

    开始怀疑你有没有引入system.data和system.data.sqlclient
      

  9.   

    项目添加引用
    System.Web.dll