C#查询结果在网页上以表格形式显示
发布网友
发布时间:2024-10-10 03:05
我来回答
共3个回答
热心网友
时间:2024-10-10 05:27
1,可以在sql查询返回数据的时候 case,如
select (case 字段名称 when 0 then '正常' when 1 then '禁止' when 2 then '注销' else '其他状态' end)字段名称 from .....
2,za返回数据不变,在页面里绑定数据的时候来转换,如gridview控件绑定数据后,在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[9].Text == "0") e.Row.Cells[9].Text = "未召开";
else if (e.Row.Cells[9].Text == "1") e.Row.Cells[9].Text = "正在开";
else if (e.Row.Cells[9].Text == "2") e.Row.Cells[9].Text = "完毕";}
}
一般尽量在sql里case,这样便于以后修改sql来满足业务扩展需要
热心网友
时间:2024-10-10 05:27
用Repeater控件(其实其他的也可以,个人倾向于Repeater)
Repeater.DataSource = dt;//绑定数据源
Repeater.DataBind();
然后在后置文件添加一个方法判断的方法:
protected string GetStatus(int id)
{
if(id==1)
return "等待";
if(id==2)
return "进行";
if(id==3)
return "结束";
}
页面数据显示这样绑定
<ASP:REPEATER id="rptYou" runat="server" EnableViewState="False">
<HeaderTemplate>
<TABLE >
<tr>
<TD align="center">姓名</TD>
<TD align="center">状态</TD>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr class="TableLine1">
<td><%#DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%#GetStauts(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "status")))%>'"></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</TABLE>
</FooterTemplate>
</ASP:REPEATER>
热心网友
时间:2024-10-10 05:28
可以通过sql语句来进行查询,并通过dataset来得到查询到的结果集,然后通过gridview来进行绑定,这样就能显示。