我正在一个报告网站上工作,目前有一个带有按钮列的数据网格。我需要的是在单击其中一个按钮时加载另一个页面以及运行 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
我引入了一个断点,其中创建了子,但单击数据网格中的按钮时没有命中它。有人可以帮忙吗?