有关gridview获取单元格数据
比如说:response.Write(GridView1.Rows(0).Cells(0).Text),能输出值;如果我这样写:i=0,response.Write(GridView1.Rows(i).Cells(0).Text),就不能输出值了,也就是说这个变量i的值传不过来呀 --------------------编程问答-------------------- 这样试试:i=0,response.Write(GridView1.Rows({i}).Cells(0).Text)
你的response是什么? --------------------编程问答-------------------- 这样试试:
i=0,response.Write(GridView1.Rows[i].Cells[0].Text)
你的response是什么? --------------------编程问答-------------------- 给你一个获取单元格值 的函数吧!
'获取单元格值函数
Private Function ExtractRowValues(ByVal Columns As DataControlFieldCollection, ByVal Row As GridViewRow) As OrderedDictionary
Dim oFieldValues As OrderedDictionary
Dim oColumn As DataControlField
Dim oDictionary As OrderedDictionary
Dim oEntry As DictionaryEntry
Dim N1 As Integer
oFieldValues = New OrderedDictionary(Columns.Count)
oDictionary = New OrderedDictionary()
For N1 = 0 To Columns.Count - 1
oColumn = Columns.Item(N1)
If oColumn.Visible Then
oDictionary.Clear()
oColumn.ExtractValuesFromCell(oDictionary, TryCast(Row.Cells.Item(N1), DataControlFieldCell), Row.RowState, True)
For Each oEntry In oDictionary
oFieldValues.Item(oEntry.Key) = oEntry.Value
Next
End If
Next
Return oFieldValues
End Function
调用:
Protected Sub GridView2_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView2.RowUpdating
Dim oRow As GridViewRow
Dim oFieldValues As OrderedDictionary
Dim index As Integer = Convert.ToInt32(e.RowIndex) '获取行号
oRow = GridView2.Rows(index) '获取该行
oFieldValues = ExtractRowValues(GridView2.Columns, oRow)
Dim Dname ,Dbedno AS String
Dname = oFieldValues("绑定字段名称1").ToString ‘注意大小写要一致名称一样,不然说没有实例化
Dbedno = oFieldValues("绑定字段名称2").ToString
response.Write(Dname )
end sub
试试吧,我开发的时候就是这样用的,很管用!
--------------------编程问答-------------------- --------------------编程问答-------------------- response.Write(GridView1.Rows(0).Cells(0).value) --------------------编程问答-------------------- 帮忙顶顶,说得清楚点啊!
补充:.NET技术 , VB.NET