【问题标题】:Ignore case when data binding to SqlDataSource数据绑定到 SqlDataSource 时忽略大小写
【发布时间】:2011-03-16 16:53:16
【问题描述】:

我有一个 DropDownList,它将其 SelectedValue 绑定到来自 SqlDataSource 的字段。但是,我需要它在数据绑定时忽略大小写,就好像它不是正确的大小写一样,我收到了很多错误。这很容易实现吗?

【问题讨论】:

  • SelectedValue 不应由用户输入,因此区分大小写应该无关紧要。
  • 我知道,最好的方法是使用 PK 绑定,但遗憾的是我无法更改 db 的结构

标签: c# asp.net data-binding drop-down-menu


【解决方案1】:

通过简单地将所有内容转换为 SQL 中的低级来解决此问题。不理想,但可以。

【讨论】:

    【解决方案2】:

    如果您无权访问 SQL 或不想更改查询,请从后面的代码中执行此操作。

    .............
    dropDown.DataBind();
    
    foreach (ListItem t in dropDown.Items)
        t.Text = t.Text.ToUpper();// or t.Text.ToLower()
    

    如果您想将首字母大写,请参阅:Output database values to dropdown in uppercase

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2014-02-08
      相关资源
      最近更新 更多