sql数据库
字段:时间,天气,地理  全部为INT类型;
字段值对应的数据:
时间:1=’春‘,2=’夏‘,3=’秋‘,4=’冬‘
天气:1=“烈日炎炎”,2=‘晴空万里’,3=‘乌云密布‘,4=’大雨磅礴‘
地理:1=’市内‘,2=’市外‘
现用一个gridview控件绑定数据,想让绑定后显示的值为字段值对应的数据最好有代码
成功者立即散分100

解决方案 »

  1.   

    select case when 时间 = 1 then '春' when 时间 = 2 then '夏' when 时间 = 3 then '秋' when 时间 = 4 then '冬' end as 时间,case when 天气 = 1 then '烈日炎炎' when 天气 = 2 then '晴空万里' when 天气 = 3 then '乌云密布' when 天气 = 4 then '大雨磅礴' end as 天气,case when 地理 = 1 then '市内' when 地理 = 2 then '市外'  end as 地理 from 表
      

  2.   

    可以在gridview中增加4列模板列,里面各放上一个Label,然后在gridview的RowDataBound事件中处理    protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView data = (DataRowView)e.Row.DataItem;
                Label Label1 = (Label)e.Row.FindControl("Label1");
                Label Label2 = (Label)e.Row.FindControl("Label2");
                Label Label3 = (Label)e.Row.FindControl("Label3");
                Label Label4 = (Label)e.Row.FindControl("Label4");
                
                // 下面用switch... case ... 分别处理各个Label要显示的内容            ...
            }
        }
      

  3.   

    在<%#%>绑定表达式中可以有业务处理逻辑的。
    如下代码:
    <ItemTemplate>
                    <div style="background-color:Green">
                    <asp:Label ID="Label1" runat="server" Text='<%#Eval("Sex") %>' Visible="false"></asp:Label>
                    <%#bool.Parse(Eval("Sex").ToString()) == true ? "男" : "女" %>
                    </div>
    <ItemTemplate>
    就是使用模版列来做。在数据库中Sex字段是bool值。
      

  4.   

    SQL解决把Select  
    CASE 时间
             WHEN 1 THEN '春'
             WHEN 2 THEN '夏'
    END AS 时间,
    CASE 天气
             WHEN 1 THEN '烈日炎炎'
             WHEN 2 THEN '晴空万里'      
    END AS 天气,
    CASE 地理
    .....from Table或个GridView 的RowDataBound事件里e.Row switch (e.Row.Cells[?].Text)
    {
                        case "1":
                            e.Row.Cells[4].Text = "烈日炎炎";
                            break;                 
    }
      

  5.   


    STRING STRSQL=""STRSQL+="select case when 时间 = 1 then '春' "
    STRSQL+="when 时间 = 2 then '夏' "
    STRSQL+="when 时间 = 3 then '秋' "
    STRSQL+="when 时间 = 4 then '冬'  end as 时间,case when 天气 = 1 then '烈日炎炎' "
    STRSQL+="when 天气 = 2 then '晴空万里' "
    STRSQL+="when 天气 = 3 then '乌云密布' "
    STRSQL+="when 天气 = 4 then '大雨磅礴' end as 天气,case  "
    STRSQL+="when 地理 = 1 then '市内' "
    STRSQL+="when 地理 = 2 then '市外'  end as 地理 from 表 "
      

  6.   

    用自定义模板来弄
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%#DataBind("XXX") %>' Visible="false"></asp:Label>
        <%#bool.Parse(DataBind("XXX").ToString()) == true ? "XXXX" : "XXXXXXX" %>
    <ItemTemplate>