C#查询结果在网页上以表格形式显示
我用的是VS2008,语言是C#,数据库用sqlserver2005,现在要把查询出的东西让他在网页上以表格的形式显示出来,最好是能修改显示的时候的属性显示方式,因为我在...
我用的是VS2008,语言是C#,数据库用sql server 2005,现在要把查询出的东西让他在网页上以表格的形式显示出来,最好是能修改显示的时候的属性显示方式,因为我在数据库里偷懒用数字来表示状态,但显示的时候不能显示数字,要把数字代表的状态显示出来,应该怎么做?求教了啊!!!最好能给具体代码,再加点注释,好的可以加分!!!如果有我没表达明白的可以问,我会再加以回答。
求具体代码(包括前台的HTML代码和后台的C#代码、如果用到控件,请说明用什么控件)
要求功能:查询A表,把满足条件的结果挑选出a、b、c属性显示,显示的时候最好以表格形式显示,其中c属性的显示时候要根据查询出来的值来显示相应内容(值为1显示“等待”、值为2显示“进行”、值为3显示“结束”),查询结果如果多的话,最好能实现分页显示,最好写明白点,我是新手,求教了,麻烦大家了,继续加分。 展开
求具体代码(包括前台的HTML代码和后台的C#代码、如果用到控件,请说明用什么控件)
要求功能:查询A表,把满足条件的结果挑选出a、b、c属性显示,显示的时候最好以表格形式显示,其中c属性的显示时候要根据查询出来的值来显示相应内容(值为1显示“等待”、值为2显示“进行”、值为3显示“结束”),查询结果如果多的话,最好能实现分页显示,最好写明白点,我是新手,求教了,麻烦大家了,继续加分。 展开
4个回答
展开全部
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来满足业务扩展需要
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来满足业务扩展需要
展开全部
用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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过sql语句来进行查询,并通过dataset来得到查询到的结果集,然后通过gridview来进行绑定,这样就能显示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询