在运行时将未绑定的Gridview列值转换为小写

时间:2012-02-08 07:26:05

标签: asp.net vb.net gridview linq-to-entities

我有一个未绑定的Gridview,它由Linq to Entities查询填充,并希望将特定列中的字符串值转换为小写。

在Gridview的 RowDataBound 事件中,我尝试了StrConv(e.Row.Cells(3).Text, VbStrConv.ProperCase),但这不起作用。

我还在LiNQ to Entities查询中尝试了StrConv(emp.Name, VbStrConv.ProperCase)但仍返回的Name值将转换为小写。

Protected Sub GridView3_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView3.RowDataBound
           If e.Row.RowType = DataControlRowType.DataRow Then

        For i As Integer = 0 To e.Row.Cells.Count - 1
            Dim cellDate As Date
            If Date.TryParse(e.Row.Cells(i).Text, cellDate) Then
                e.Row.Cells(i).Text = String.Format("{0:d}", cellDate)
            End If
        Next
    End If
    StrConv(e.Row.Cells(4).Text, VbStrConv.ProperCase)
End Sub

2 个答案:

答案 0 :(得分:1)

你尝试过这样做:

  

string strLower = e.Row.Cells [0] .Text.ToLower();

然后使用strLower作为小写字符串。

答案 1 :(得分:1)

据我所知,strConv返回一个应该使用的字符串,我想是这样的:

e.Row.Cells(4).Text = StrConv(e.Row.Cells(4).Text,VbStrConv.ProperCase)