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

C# 如何将数据集的内容设置为小写?,c#,css,dataset,dataview,C#,Css,Dataset,Dataview,嗨,我有一个数据集,它的所有内容都是大写的, 然后将其绑定到我网页上的一个表中 我想将表上的内容显示为大写,但无法显示,因为它已经全部大写了。使用CSS,我只能将其样式设置为小写,而不能将其移动为大写 因此,我需要将内容从C端移到小写,以便CSS可以将文本更改为大写 System.Data.DataSet ds = (System.Data.DataSet)Session["dsProspects"]; String strWhere = ""; System.Data.DataView dv

嗨,我有一个数据集,它的所有内容都是大写的, 然后将其绑定到我网页上的一个表中

我想将表上的内容显示为大写,但无法显示,因为它已经全部大写了。使用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();
如果有其他关于如何以类似方式实现这一目标的建议,我们将不胜感激

编辑:
大问题。不能将文本从大写移动为大写。这就是为什么我希望将数据设置为小写,以便在我的CSS中使用:text transform:capitalize。

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

您没有提到列名或类型,因此我假定字符串列:

foreach(DataRow row in ds.Tables[0].Rows)
    foreach(DataColumn col in ds.Tables[0].Columns)
        row.SetField(col, row.Field<string>(col).ToLower());
使用文本转换:小写和文本转换:大写,当大写时,只有第一个字母是大写的

编辑:


请勾选此项

无论是否为大写,您都可以使用标题大小写。您可以通过调用CultureInfo.CurrentCulture.TextInfo.ToTitleCase的单元格进行循环,或者因为您谈论的是CSS,所以我假设您使用文本转换:大写,以HTML形式呈现数据。顺便说一句,在会话中保存数据集可能会严重影响性能。您可以使用LINQ在表中循环,并在需要的字段中选择所需的数据,或者如果您使用WebForms,则可以在视图中使用Bind,并执行此操作。我想源数据是从数据库中获取的。如果不是纯C解决方案,Tim Schmelter将执行所需操作。请参阅编辑,了解我为什么不能执行此操作。如前所述,我的最终目标是使文本大写,但它目前是大写的。第一个字母不会达到我想要的,我也研究了这一点。假设现在我有A和M产品,它应该是A和M产品。Title case.这是我尝试此操作时收到的错误消息:“System.Data.DataRow”不包含“SetField”的定义,并且找不到接受“System.Data.DataRow”类型的第一个参数的扩展方法“SetField”?是否缺少using指令或程序集引用?@Pomster:您使用的是什么框架?这些是.NET3.5扩展方法。因此,您必须添加对DataSetExtensions.dll的引用。但是你不需要使用它们。您还可以使用row[col]=row[col].ToString.ToLower
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)));