Aspnet RowDataBound问题

时间:2017-05-06 10:33:56

标签: asp.net vb.net gridview

在我的gridview中,我有一个列返回一个可以是0或1或2的值。

' />

我想通过" NO'," YES"来更改列的值。和" N / S"当单元格中的行值分别为0或1或2.我一直在使用下面的代码,但我的gridview只返回第一行。问题隐藏在哪里?

Sub GridPurch_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridPurch.RowDataBound
    If (e.Row.RowType = DataControlRowType.DataRow) Then
    Dim myVal As Integer = Convert.ToInt32(e.Row.Cells(0).Text)
        If myVal = 0 Then
            e.Row.Cells(13).Text = "NO"
        ElseIf myVal = 1 Then
            e.Row.Cells(13).Text = "YES"
        ElseIf myVal = 2 Then
            e.Row.Cells(13).Text = "NS"
        End If
    End If
End Sub

以下是我所做的更改,但它只返回三行中的两行,单元格中的文本没有更改,它仍显示数值?

Sub GridPurch_RowDataBound(ByVal sender As Object, ByVal e As 
GridViewRowEventArgs) Handles GridPurch.RowDataBound
If (e.Row.RowType = DataControlRowType.DataRow) Then
    For Each row As GridViewRow In GridPurch.Rows
        Dim myVal As Integer = Convert.ToInt32(e.Row.Cells(13).Text)
        If myVal = 0 Then
            e.Row.Cells(13).Text = "NO"
        ElseIf myVal = 1 Then
            e.Row.Cells(13).Text = "YES"
        ElseIf myVal = 2 Then
            e.Row.Cells(13).Text = "NS"
        End If
    Next
End If
End Sub

0 个答案:

没有答案