我正在使用报告网站,目前有一个带按钮列的数据网格。我需要的是加载另一个页面以及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
我介绍了创建子的断点,但是当单击datagrid中的按钮时,它没有被点击。有人可以帮忙吗?