新手诚心求教!!
大家好,刚来这个地方。我是ASP。NET新手。正在打基础呢!我看书的时候有些代码老是不能领会。今天来这里请教大家,希望各位高人指点一二。 以下是源代码,代码红色部分我怎么想都不明白。txtSiteName=e.Item.Cells(2).Controls(0) 这个是当前行的第2列赋给变量吗?
txtURL=e.Item.Cells(3).Controls(1) 这个最后面的参数怎么变成了 (1)了
txtIntro=e.Item.Cells(4).Controls(0) 这个又变成 (0)了
请知道的给解释一下吧。感激不尽了!!!
'单击更新时,执行该事件过程。
Sub MyDataGrid_Update(Sender As Object, E As DataGridCommandEventArgs)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("wwwlink.mdb")) '建立Connection对象
'获取文本框中的值
Dim txtSiteName,txtURL,txtIntro As textbox '声明文本框控件变量
txtSiteName=e.Item.Cells(2).Controls(0) '获取网站名称
txtURL=e.Item.Cells(3).Controls(1) '获取网站地址列中第二个控件
txtIntro=e.Item.Cells(4).Controls(0) '获取网站简介
'获取下拉列表框中的值
Dim txtGrade As DropDownList '声明下拉列表框
txtGrade=e.Item.Cells(5).Controls(1) '获取网站评分列中第二个控件
'建立Command对象
Dim strSql As String
strSql="Update link Set sitename='" & txtSiteName.Text & "',URL='" & txtURL.Text & "',intro='" & txtIntro.Text & "',grade=" & CInt(txtGrade.SelectedItem.Text) & ",submit_date=#" & Now() & "# Where link_id=" & MyDataGrid.DataKeys(CInt(E.Item.ItemIndex))
Dim cmd As New OleDbCommand(strSql, conn)
'执行更新操作
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
'重新绑定数据
MyDataGrid.EditItemIndex = -1
Call BindData()
End Sub