将数据库值输出为大写下拉列表

时间:2016-05-24 10:17:33

标签: asp.net drop-down-menu

我有一个非常简单的表单(在asp.net中),一些字段是从db表填充的。其中一个是带有国家/地区名称的下拉列表。这些名称在表格中以小写字母表示,但我想执行以下操作:

  • 以大写的第一个字母显示它们
  • 将其值保持为小写,以便在提交表单时,国家/地区名称的存储方式与检索它们的方式相同。

离。在HTML中,我们可能有这样的选项:

<option value="montenegro">Montenegro</option>

用户看到“黑山”,但提交“黑山”。

我知道这可以通过其他方式实现(比如使用查询转换大小写,但我很好奇这种方法是否可行)。 此外,也许这个问题的答案确实存在,但我找不到一个我认为合适的问题并且足够清楚。

2 个答案:

答案 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"