sql数据库
字段:时间,天气,地理 全部为INT类型;
字段值对应的数据:
时间:1=’春‘,2=’夏‘,3=’秋‘,4=’冬‘
天气:1=“烈日炎炎”,2=‘晴空万里’,3=‘乌云密布‘,4=’大雨磅礴‘
地理:1=’市内‘,2=’市外‘
现用一个gridview控件绑定数据,想让绑定后显示的值为字段值对应的数据最好有代码
成功者立即散分100
字段:时间,天气,地理 全部为INT类型;
字段值对应的数据:
时间:1=’春‘,2=’夏‘,3=’秋‘,4=’冬‘
天气:1=“烈日炎炎”,2=‘晴空万里’,3=‘乌云密布‘,4=’大雨磅礴‘
地理:1=’市内‘,2=’市外‘
现用一个gridview控件绑定数据,想让绑定后显示的值为字段值对应的数据最好有代码
成功者立即散分100
{
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要显示的内容 ...
}
}
如下代码:
<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值。
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;
}
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 表 "
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#DataBind("XXX") %>' Visible="false"></asp:Label>
<%#bool.Parse(DataBind("XXX").ToString()) == true ? "XXXX" : "XXXXXXX" %>
<ItemTemplate>