0

我正在一个报告网站上工作,目前有一个带有按钮列的数据网格。我需要的是在单击其中一个按钮时加载另一个页面以及运行 SQL 查询并填充另一个数据网格(但为了使事件正常工作,第二个数据网格位于同一页面上)。我遇到的问题是我创建的 Sub 似乎是无法访问的代码。据我了解,事件处理程序需要是 ItemCommand。这是我的代码:

Private Sub DataGrid2_ItemCommand(source As Object, e As DataGridCommandEventArgs) Handles DataGrid2.ItemCommand
        Dim DT1 As New DataTable
        Dim DR1 As SqlClient.SqlDataReader
        Using cn As New SqlClient.SqlConnection
            cn.ConnectionString = constr
            cn.Open()
            'not hitting the breakpoint which is why the datagrid isn't populating
            SQLstr = "long SQL query"
            Using cmd As New SqlClient.SqlCommand(SQLstr, cn)
                cmd.CommandText = SQLstr
                DR1 = cmd.ExecuteReader
                Dim DR As DataRow
                If DR1.HasRows Then
                    DT1.Load(DR1)
                    For Each col In DT1.Columns
                        col.ReadOnly = False
                    Next
                    If Not DR1 Is Nothing Then
                        DT1.Load(DR1)
                        DataGrid2.DataSource = DT1
                        DataGrid2.DataBind()
                    Else
                        DataGrid2.DataSource = Nothing
                        DataGrid2.DataBind()
                    End If
                End If
            End Using
        End Using
    End Sub

我引入了一个断点,其中创建了子,但单击数据网格中的按钮时没有命中它。有人可以帮忙吗?

4

0 回答 0