可以在SQL语句中用CASE WHEN 来处理
解决方案 »
- 如何让iframe里面的下拉框在父页上面显示?
- oracle更新语句问题
- 多表删除的问题
- 怎样用代码实现更改文件夹的读写权限?
- 如何改让ie默认查看utf-8
- 郁闷!脚本中使用asp:requiredfieldvalidator以后,定义的<asp:button的事件就不管用了
- 高手进!xmldom的问题
- 能介绍几本好的有关开发ASP.NET的书籍吗?
- 提交数据弹出对话框,然后跳转到当前页面
- 大家用crystal report中较多使用的是推(push)方式还是拉方式(pull)?谢谢
- 如何处理这种情况!当点击javascript显示的提示信息时,刷新其他的一个页面!
- 我如何把一个复杂的Mobile Web Application变成相应的Web Service?
在DataGrid中这个字段做成模板列,放入一个Label控件,假设你的数据源的这个字段是sex,那么这个控件在页面的代码如下:
<asp:Label id="sex" runat="server" text='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"sex"))==0 ? "女" : "男" %>' ></asp:Label>同样你也可以把text中的内容做成一个方法来返回:
<asp:Label id="sex" runat="server" text='<%# DisplaySex(DataBinder.Eval(Container.DataItem,"sex") %>' ></asp:Label>然后编写DisplaySex如下:
public string Display(object sex)
{
return Convert.ToInt32(sex)==0 ? "女" : "男";
}还有其他的方法,比如在DataBound事件中对sex进行替换操作等等。
if e.item.cells[0].text=='0'
{
e.item.cells[2].text='男';
}
还可以在sql语句里加上case.