【问题标题】:format databound field according to the value- ASP根据值格式化数据绑定字段 - ASP
【发布时间】:2012-09-16 00:51:30
【问题描述】:

我有一个数据绑定字段说“角色” 数据库中其对应字段的值包含 1,2,3。

我需要知道我是否可以根据值格式化该数据绑定字段 例如: 如果值为 1,则应显示“Admin”。 如果值为 2,则应显示“支持”。 如果值为 3,则应显示“用户”。

我可以为此目的使用 DataFormatString 吗?

请帮助。

【问题讨论】:

  • 朋友,请至少添加一些 cmets
  • 显示一些代码。你现在如何显示它

标签: asp.net boundfield


【解决方案1】:

一种方法是在显示之前获取此值,例如从数据库或代码隐藏

Select 
Role,
CASE
   WHEN Role = 1 THEN 'Admin'
   WHEN Role = 2 THEN 'Support'
   WHEN Role = 3 THEN 'User'
END RoleDescription
FROM MyTable

输出如下。您可以使用 RoleDescription 值代替 Role

Role      RoleDescription
----------------------------------
1         Admin
2         Support
1         Admin
1         Admin
3         User

【讨论】:

  • 这很好,但你不能编辑数据。我找到了另一个解决方案。见下文。 :P
【解决方案2】:

最后我找到了一种方法.. 无论如何感谢codingbiz!

将该字段设为模板字段并编辑该模板。在项目模板视图中,删除标签字段并插入一个下拉列表。在那里您手动添加项目及其值并将所选值绑定到字段(此处为角色)。

步骤.. 选择项目 > 将其转换为 TemplateField >

编辑模板 > 选择该模板 (ItemTemplate) > 将标签更改为下拉菜单 > 将项目添加到下拉列表中 > 将选定的值属性绑定到原始数​​据字段..

就这样!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多