如何将数据集的内容设置为小写?

时间:2014-10-29 10:41:48

标签: c# css dataset dataview

我有一个数据集,其内容全部为大写, 然后将其绑定到我的网页上的表格。

我想将表格中的内容显示为大写,但由于它已全部为大写,因此无法显示。使用CSS,我只能将其设置为小写,然后不将其移动为大写。

所以我需要将内容从C#侧移到小写,以便我的CSS可以将文本更改为大写。

System.Data.DataSet ds = (System.Data.DataSet)Session["dsProspects"];
String strWhere = "";

System.Data.DataView dv = new System.Data.DataView(ds.Tables[0]);
dv.RowFilter = strWhere;

prospects.DataSource = dv;
prospects.DataBind();

如果有其他建议如何以类似的方式实现这一目标,那将非常感激。


编辑: 最大的问题。您无法将文本从大写字母移至大写。这就是为什么我希望将数据集设置为小写,以便我可以使用:text-transform:在我的CSS中大写。

3 个答案:

答案 0 :(得分:0)

您可以使用SQL以小写字母选择内容。在MS SQL(T-SQL)中使用LOWER函数。

答案 1 :(得分:0)

你没有提到列名或类型,所以我假设字符串列:

foreach(DataRow row in ds.Tables[0].Rows)
    foreach(DataColumn col in ds.Tables[0].Columns)
        row.SetField(col, row.Field<string>(col).ToLower());

您也可以使用TextInfo.ToTitleCase,然后您不需要CSS:

var textInfo = CultureInfo.CurrentCulture.TextInfo;
foreach (DataRow row in ds.Tables[0].Rows)
    foreach (DataColumn col in ds.Tables[0].Columns)
        row.SetField(col, textInfo.ToTitleCase(row.Field<string>(col)));

答案 2 :(得分:0)

text-transform:lowercasetext-transform:capitalize匹配,只有大写时,第一个字母才会是大写字母。

CSS text-transform property

编辑:

请检查此DEMO