asp.net循环Table

如下图对图片中的表格进行循环先循环重新分配按钮和左侧的支行(<tr>)及人数(支行和人数均是从数据库中动态取出(符合条件的取出)),然后循环某某某人(td)及人数。大家帮... 如下图
对图片中的表格进行循环 先循环重新分配按钮和左侧的支行(<tr>)及人数(支行和人数均是从数据库中动态取出(符合条件的取出)),然后循环某某某人(td)及人数。大家帮帮忙啦!谢谢啦!
我做的只在一列显示,我想让他显示三列后换行,怎么实现? 可能描述的不够清楚,再补充下:支行是从一个表中查出来的,邀请人数,已预约人数分别用计算方式得到并用联合表形式插入数据库再查出来的。我所有家当都放在上面了。希望大家给点思路或直接上代码。控件形式的就不用了。谢谢大家了!!!
展开
 我来答
CFvGodot
2010-07-08 · TA获得超过211个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:171万
展开全部
噢?是天津的银行项目啊...天太热了 刚吃饱 实在懒得给你写代码了

我自己原来循环输出过一个TABLE 你参照一下吧!

if (ds != null)
{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write("<tr> <th width=\"31\" height=\"40\" class=\"style7\" scope=\"row\">" + ds.Tables[0].Rows[i]["g_no"] + "</th>");
Response.Write("<th width=\"80\" height=\"40\" class=\"tdbtable2\">" + ds.Tables[0].Rows[i]["code_t"] + ds.Tables[0].Rows[i]["code_s"] + "</td>");
Response.Write("<th colspan=\"4\" height=\"40\" class=\"tdbtable2\">" + ds.Tables[0].Rows[i]["g_name"] + " " + ds.Tables[0].Rows[i]["g_model"] + "</td>");
Response.Write("<th colspan=\"2\" height=\"40\" class=\"tdbtable2\">" + ds.Tables[0].Rows[i]["qty_1"] + " " + ds.Tables[0].Rows[i]["name3"] + "</br>" + ds.Tables[0].Rows[i]["qty_conv"].ToString() + " " + ds.Tables[0].Rows[i]["unit_name"] + "</br>" + ds.Tables[0].Rows[i]["qty_2"] + " " + ds.Tables[0].Rows[i]["name2"] + "</td>");
Response.Write("<th colspan=\"3\" height=\"40\" class=\"tdbtable2\">(" + ds.Tables[0].Rows[i]["origin_cou"] + ")</br>" + ds.Tables[0].Rows[i]["country_na"] + "</td>");
Response.Write("<th height=\"40\" class=\"tdbtable2\">" + ds.Tables[0].Rows[i]["decl_price"] + "</td>");
Response.Write("<th height=\"40\" class=\"tdbtable2\">" + ds.Tables[0].Rows[i]["trade_tota"] + "</td>");
Response.Write("<th height=\"40\" class=\"tdbtable2\">(" + ds.Tables[0].Rows[i]["trade_curr"] + ")</br>" + ds.Tables[0].Rows[i]["curr_name"] + "</td>");
Response.Write("<th height=\"40\" class=\"style8\">" + ds.Tables[0].Rows[i]["duty_spec"] + "</td></tr>");

}
}

忘记写了,前台ASPX页面写<%showlist();%>类似这样的方法。。。直接写个TABLE里就可以了!

加<tr>不就可以了么。。。。看上边代码的TR是怎么加的 然后你改造一下 在循环里再嵌套一层负责将一行数据分割几行TD显示...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lazyboot1985
2010-07-06 · TA获得超过405个赞
知道答主
回答量:281
采纳率:0%
帮助的人:170万
展开全部
很简单 直接贴代码给你看
<%for (int i = 0; i < 10; i++)
{ %>
<table>
<tr>
<td>
<td>
</tr>
</table>
<% }%>

类似这样的就可以循环了~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
它闻定1122
2010-07-19 · TA获得超过293个赞
知道答主
回答量:240
采纳率:0%
帮助的人:360万
展开全部
用取余数的方法
<table>
<tr>

for (int i =0 ;i<10;i++)
{
if ((i+1) %3 == 0)
{
//Response.Write("<td>单元格</td>");
Response.Write("</tr><tr>");
}
}

</tr>
</table>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JeeomeJang
2010-07-23 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:30.3万
展开全部
我的方法是用两个table循环 虽然有些笨拙 但是还是很好用的
具体思路:先循环支行、再循环这边的数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chance2me
2010-07-15 · TA获得超过523个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:506万
展开全部
用DataList取吧,比较方便。。
设置下横向的,一行3个就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式