Markup:
<asp:GridView ID="GridView1" runat="Server">
<Columns>
<asp:BoundField DataField="status_column" HeaderText="Status" />
<asp:BoundField ...
<asp:BoundField ...
</Columns>
</asp:GridView>
Code:
GridView1.DataSource = _dataSet
DataBind()
数据库中存储的值是整数 1 - 9。每个值都有一个关联的字符串值,我希望将其显示在 GridView 中。例如:1 =“活动”; 2 =“暂停”;等等。我将如何过滤传入的数据,以便我可以显示关联的字符串值而不是表中的整数?
您有两个选择:
- 修改您的数据集,以便它
包含字符串的列
您的数据的表示
想要展示。
- 使用模板字段
包含标签。订阅
OnRowDataBound 事件
GridView,并获取该标签
e.Row.FindControl("LabelID"), 强制转换
e.Row.DataItem 到您的 DataRow,
并分配字符串表示形式
那里的整数值。
我建议不要使用 anishmarokey 发布的解决方案,因为该查询不是正确的位置。想得更大一点,比如本地化。不适用于该解决方案,但适用于我建议的两个解决方案。
Edit1:
我对 OnRowDataBound 事件有类似的回答。如果这些对你没有帮助,恐怕你需要使用谷歌来找到更多的例子:
以编程方式访问 GridView 列并进行操作 https://stackoverflow.com/questions/2272015/programmatically-access-gridview-columns-and-manipulate/2272058#2272058
自定义GridView删除按钮 https://stackoverflow.com/questions/2458351/custom-gridview-delete-button/2458978#2458978
如何将复杂的字典绑定到asp.net中的Gridview? https://stackoverflow.com/questions/2985554/how-to-bind-a-complex-dictionary-to-a-gridview-in-asp-net/2985993#2985993
Edit2:
我写了一篇文章进一步阐述了这个主题:http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of- Different-ways-to-bind-data-to-columns http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways-to-bind-data-to-columns
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)