c# - ASP.NET:如何在 GridView 中显示从数据库返回的不同值

标签 c# asp.net vb.net

标记:

<asp:GridView ID="GridView1" runat="Server">
   <Columns>
      <asp:BoundField DataField="status_column" HeaderText="Status" />
      <asp:BoundField ...
      <asp:BoundField ...
   </Columns>
</asp:GridView>

代码:

GridView1.DataSource = _dataSet
DataBind()

存储在我的数据库中的值是整数,1 - 9。每个值都有一个关联的字符串值,我希望它显示在我的 GridView 中。例如:1 =“有效”; 2 =“暂停”;等等 我将如何过滤传入的数据,以便我可以显示关联的字符串值而不是表中的整数?

最佳答案

你有两个选择:

  1. 修改您的数据集,以便它 包含字符串的列 表示你的数据 想展示。
  2. 使用模板字段 包含一个标签。订阅 的 OnRowDataBound 事件 GridView,并用 e.Row.FindControl("LabelID"), 投 e.Row.DataItem 到您的 DataRow, 并分配字符串表示 你的整数值在那里。

我建议不要使用 anishmarokey 发布的解决方案,因为查询不是正确的位置。考虑更大一点,例如关于本地化。不适用于该解决方案,但适用于我建议的两种解决方案。

编辑1: 我对 OnRowDataBound 事件的类似回答。如果这些对您没有帮助,恐怕您需要使用 google 来查找更多示例:
Programmatically access GridView columns and manipulate
Custom GridView delete button
How to bind a complex dictionary to a Gridview in asp.net?

编辑2: 我写了一篇文章进一步阐述了这个主题:http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways-to-bind-data-to-columns

关于c# - ASP.NET:如何在 GridView 中显示从数据库返回的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814798/

相关文章:

c# - 如何使用同一模型中的两个下拉菜单实例?

javascript - 无法在继承的 ASP.Net RadioButtonList 上使用 Javascript 清除所选项目

c# - 装箱在 C# 和 VB 中的行为不同

c# - 修复了 gridview 中的标题列宽度?

c# - 反编译c#动态操作时看到的语法到底是什么意思?

c# - 确保只有计划任务可以调用 Controller 操作

c# - 在 ASP.Net MVC 中管理 MongoDB 连接的正确方法是什么?

c# - 尝试使用时查询字符串会发生变化。

vb.net - 如何使组框的文本变为粗体而不是其中包含的控件的文本?

c# - FluentNHibernate Component.ColumnPrefix 未被应用