FineUI 官方论坛

标题: 我想给GRID里的性别列变成ICON图标?该如何做。 [打印本页]

作者: Dark_sky    时间: 2012-4-20 08:56
标题: 我想给GRID里的性别列变成ICON图标?该如何做。
我数据库中存的性别是用1和2存的 想实现如下效果图[attach]297[/attach]
现在是用如下代码实现的前台是:<ext:TemplateField HeaderText="性别" Width="80px">
              <ItemTemplate>
                   <aspabel ID="Label2" runat="server" Text='<%# GetGender(Eval("sexID")) %> ' ></aspabel>
                  
              </ItemTemplate>
            </ext:TemplateField>
后台是: /// <summary>
    /// 获取性别的字面值,
    /// </summary>
    /// <param name="gender"></param>
    /// <returns></returns>
    protected string GetGender(object gender)
    {
        if (Convert.ToInt32(gender) == 1)
        {
            return "<img src=../../icon/user.png />";
        }
        else
        {
            return "img src=../../icon/user_female.png />";
        }
    }

有别的方法去实现吗??感觉这样做的话 很笨。

作者: Landroid    时间: 2012-4-20 09:15

<ext:ImageField Width="60px" DataImageUrlField="Group" DataImageUrlFormatString="~/images/16/{0}.png"
HeaderText="分组"></ext:ImageField>
作者: Dark_sky    时间: 2012-4-20 09:18
Landroid 发表于 2012-4-20 09:15

我看过这个列子可是group穿过来的值是1和2 我图片里的名字却是别的。。 DataImageUrlField这里面也不能写方法进行判断输出什么名字。
作者: Landroid    时间: 2012-4-20 09:30
Dark_sky 发表于 2012-4-20 09:18
我看过这个列子可是group穿过来的值是1和2 我图片里的名字却是别的。。 DataImageUrlField这里面也不能写 ...

可以在查询的时候用case when then 转换
作者: Dark_sky    时间: 2012-4-20 09:51
Landroid 发表于 2012-4-20 09:30
可以在查询的时候用case when then 转换

对。。。我太死板了。。。。就像用程序解决了。。没想到数据库了。。谢谢了。。一句点醒梦中人。。




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4