标记:
<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 =“暂停”;等等 我将如何过滤传入的数据,以便我可以显示关联的字符串值而不是表中的整数?
最佳答案
你有两个选择:
- 修改您的数据集,以便它 包含字符串的列 表示你的数据 想展示。
- 使用模板字段 包含一个标签。订阅 的 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/