[馨郁星愿]DataGird绑定数据并显示的问题~
初次体现DataGird的强大功能,但是已经被搞晕了,比如我在读会员表Member的时候!
里面性别字段为 Sex 类型 char 1 ,Sex字段值为0或者1,[0代表男性,1代表女性],我现在
通过Dataset把数据绑定到DataGird中,如何让它显示性别的时候是男性或者女性,而不是0或者1呢?
以前写asp的时候可以用If then else end if 来判断~但是用Datagird可否用这个?
除了这个,还有其他方法吗?
顺便再问:已经会员表有ID字段和Name,在用Datagird显示的时候,可否根据ID来取对应的Name值,当然前提是不要在SQL语句里写,我的想法是自己可以写个函数,在ASP中可以用,但是刚用Datagird我就糊涂了~不知道怎么用~~~~~~~~~~
请大家指点一下
问题点数:10、回复次数:8Top
1 楼lengyubing_1983(ajax阿贾克斯是荷兰最久负盛名的球队)回复于 2005-08-25 19:30:41 得分 1
DataGrid中建一个模板列,然后把你要显示的数据绑定就行了asp:TemplateColumn HeaderText="测试">
<ItemTemplate>
<FONT face="宋体">
<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Sex"))==1?"男":"女" %>
</FONT>
</ItemTemplate>
</asp:TemplateColumn>
Top
2 楼foxconn_nich(Blog: http://www.jemy.cn)回复于 2005-08-25 19:57:08 得分 1
<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Sex"))=="0"?"男":"女" %>Top
3 楼zhangzs8896(小二)回复于 2005-08-25 20:23:25 得分 1
可以在ItemDataBind事件里:
假设你的sex位于第3列上则:
if(e.Item.Cells[2].Text=="0")
e.Item.Cells[2].Text="男";
else
e.Item.Cells[2].Text="女";Top
4 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-25 20:29:23 得分 5
1.*.aspx中写这样格式
Text='<%# GetValue(DataBinder.Eval(Container.DataItem,"Sex").ToString()) %>'
2.后台代码写:
protected string GetValue(string strSex)
{
if(strSex == "1")
{
return "女";
}
if(strSex == "0")
{
return "男";
}
}
Top
5 楼FlyingBird0001(飞来飞去,飞来飞去,没有尽头)回复于 2005-08-25 20:48:00 得分 1
可以将Datagird的datasource转换成datatable就可以按照名字取了Top
6 楼yangguanghu()回复于 2005-08-25 20:50:04 得分 1
如果是winform 重新构造自己的表再帮定Top
7 楼loveeqing(馨郁星愿→ 看过来........)回复于 2005-08-26 09:04:48 得分 0
谢谢楼上的!!!马上试一下Top
8 楼loveeqing(馨郁星愿→ 看过来........)回复于 2005-08-26 09:24:58 得分 0
谢谢各位~已解决Top




