首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

简略的循环 输出Table

2013-01-11 
简单的循环 输出Table。页面得到一个小Table 这个Table里面有多行,多列。根据已知的一数:比如(37)如何根据这

简单的循环 输出Table。
页面得到一个小Table 这个Table里面有多行,多列。
根据已知的一数:比如(37)
如何根据这个数,假如横向为4列,那就应该有10 行 4列 (4*9)+1=37 最后一行只有一个Table,其他的每行都4个Talbe。
页面总计应该就要有 37个Table.
求大侠们多多指教。
[解决办法]
当输入是个DataTable


//javascript
//json={{columns:[A,B]},{data:[['a1','b1'],['a2','b2']]}};//datatable 转换的json示例
//假设页面引用了jQuery
$(function(){
var tab=$("<table/>");
var row= tab[0].insertRow(-1);
$(json.columns).each(function(){
var cell=row.insertCell(-1);
$(cell).html(this);
})
//以上代码会生成一个tr行,该行显示表头。其他自己写
})


//C#
//dataTable  输入的DataTable对象
System.Web.UI.HTMLControl.HTMLGer... hgc=new System.Web.UI.HTMLControl.HTMLGer...("div");//Ger...忘记怎么拼了
string th="";
foreach(Column cn in dataTable.Columns)
{
th+=string.format("<td>{0}</td>",cn.Name);
}
hgc.innerHTML=string.format("<table><tr>{0}</tr><table>",th);
Controls.Add(hgc);
//同样只有表头部分

[解决办法]

CreateTable(37,4);
public string CreateTable(int cellCount, int columnCount)
{
    StringBuilder resultSb = new StringBuilder();
    resultSb.Append("<table border='1' width='300' height='300'>");
    int trCount = cellCount / columnCount;
    int trMod = cellCount % columnCount;
    for (int i = 0; i < trCount; i++)
    {
        resultSb.Append("<tr>");
        for (int j = 0; j < columnCount; j++)
        {
            resultSb.Append("<td></td>");
        }
        resultSb.Append("</tr>");
    }
    if (trMod > 0)
    {
        resultSb.Append("<tr>");
        for (int k = 0; k < trMod; k++)
        {
            resultSb.Append("<td></td>");
        }
        resultSb.Append("<td colspan="" + (columnCount - trMod).ToString() + ""></td>");
        resultSb.Append("</tr>");
    }
    resultSb.Append("</table>");
    return resultSb.ToString();
}

[解决办法]
引用:
引用:
后台:
   public int tableNum=37;
前台:
   <%for(int i=0;i<37:i++){%>
<table><table>
<%}%>
类似于这种。。想要什么格式 自己组合
<%for(int i=0;i<tableNum:i++){%>


<table><table>
<%}%>


那怎……

在外面在嵌套个table  习惯用div也可以 把table换成div
<table>
<%for(int i=0;i<tableNum:i++){%>
<%if(i%4=0){%>
<tr>
<%}%>

<td>
<table></table></td>
<%if(i%4=0){%>
</tr>
<%}%>
<%}%></table>


目测 。没调试。。有点类似于ASP写法


热点排行