GridView取到e.RowIndex行当前行数据(RowUpdating)再绑定数据
今天改程序遇到取GridView当前行数据,是要在GridView1_RowUpdating才能取到e.RowIndex行的对象。
1 Protected Sub GridView1_RowUpdating(sender As Object, e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating 2 Dim cbDealWith As CheckBox = CType(Me.GridView1.Rows(e.RowIndex).FindControl("cbDealWith"), CheckBox) 3 Dim txtStrAssetID As TextBox = CType(Me.GridView1.Rows(e.RowIndex).FindControl("txtStrAssetID"), TextBox) 4 Dim txtRemark As TextBox = CType(Me.GridView1.Rows(e.RowIndex).FindControl("txtRemark"), TextBox) 5 Dim txtsubmitTime As TextBox = CType(Me.GridView1.Rows(e.RowIndex).FindControl("txtsubmitTime"), TextBox) 6 7 If Not cbDealWith Is Nothing Then 8 Dim sql As New SqlDataSource 9 sql.ConnectionString = Me.sds1.ConnectionString 10 sql.SelectCommand = String.Format(" SELECT * FROM [Windows64bitInstalled] where strAssetID='" + txtStrAssetID.Text.Trim + "'") 11 sql.DataSourceMode = SqlDataSourceMode.DataSet 12 Dim dv As Data.DataView = sql.Select(DataSourceSelectArguments.Empty) 13 If Not dv Is Nothing AndAlso dv.Count > 0 Then 14 Dim sql_i As String = "UPDATE [Windows64bitInstalled] SET DealWith = '" + cbDealWith.Checked.ToString + "' , Remark ='" + txtRemark.Text + "' ,submitTime ='" + Date.Now.ToString() + "' WHERE (strAssetID = '" + txtStrAssetID.Text + "')" 15 SQLTools.RunQuery_Server03(sql_i) 16 Else 17 End If 18 End If 19 End Sub
SQLHelper:
1 Public Shared Function RunQuery_Server03(ByVal QueryString As String) As DataSet 2 3 Dim DBConnection As System.Data.SqlClient.SqlConnection 4 DBConnection = New System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("webConnectionString").ToString) 5 DBConnection.Open() 6 Dim DBAdapter As SqlDataAdapter 7 Dim ResultsDataSet As DataSet = New DataSet 8 9 Try 10 DBAdapter = New SqlDataAdapter(QueryString, DBConnection) 11 DBAdapter.Fill(ResultsDataSet) 12 DBConnection.Close() 13 14 Catch ex As Exception 15 16 If DBConnection.State = ConnectionState.Open Then 17 DBConnection.Close() 18 End If 19 End Try 20 Return ResultsDataSet 21 End Function
浙公网安备 33010602011771号