我有一个非常简单的表单(在asp.net中),一些字段是从db表填充的。其中一个是带有国家/地区名称的下拉列表。这些名称在表格中以小写字母表示,但我想执行以下操作:
离。在HTML中,我们可能有这样的选项:
<option value="montenegro">Montenegro</option>
用户看到“黑山”,但提交“黑山”。
我知道这可以通过其他方式实现(比如使用查询转换大小写,但我很好奇这种方法是否可行)。 此外,也许这个问题的答案确实存在,但我找不到一个我认为合适的问题并且足够清楚。
答案 0 :(得分:1)
使用此方法:
protected string UppercaseFirst(string s)
{
if (string.IsNullOrEmpty(s))
return string.Empty;
return char.ToUpper(s[0]) + s.Substring(1);
}
下拉数据后,databind调用foreach:
dropDown.DataTextField = "ColumnName";
dropDown.DataValueField = "ColumnName";
dropDown.DataBind();
foreach (ListItem t in dropDown.Items)
t.Text = UppercaseFirst(t.Text);
答案 1 :(得分:0)
试试这个
string name = "mairaj";
name = name.Substring(0, 1).ToUpper() + name.Substring(1, name.Length - 1).ToLower();
以上代码将“mairaj”至“Mairaj”
要将string
转换为LowerCase
完全使用ToLower()
功能
string country = "PAKIstan";
country = country.ToLower(); //This will make "PAKIstan" to "pakistan"