ASP.NET中动态Table 显示问题

问题描述

ds=cS.DeviceDes(Tid);if(ds.Tables.Count<=0||ds.Tables[0].Rows.Count<=0){return;}intk=ds.Tables[0].Columns.Count-5;foreach(DataRowdrowinds.Tables[0].Rows){Panelpl=newPanel();pl.ID="pl"+drow[1].ToString();pl.ToolTip="a"+drow[k].ToString()+"t"+drow[k-1].ToString();Tabletb=newTable();tb.ID="a"+drow[k].ToString()+"t"+drow[k-1].ToString();for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);以上代码的作用是:动态生成Table的。。。但是生成的Table是多行一列的。。。我现在要的结果是:动态生成Table的。。。但是生成的Table是多行两列的。。。请问各位大侠怎么改上面的代码??????

解决方案

解决方案二:
发贴不结贴不是好习惯
解决方案三:
TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();你这就是生成的两列。循环生成就是多行。那天不是发过帖子了么
解决方案四:
可是没效果呀。。。。能指点一下嘛?
解决方案五:
引用3楼sunsunboyboy的回复:

可是没效果呀。。。。能指点一下嘛?

Tablet=newTable();for(inti=0;i<5;i++){TableRowr=newTableRow();TableCellcell1=newTableCell();TableCellcell2=newTableCell();cell1.Text="aaa"+i;cell2.Text="bbb"+i;r.Cells.Add(cell1);r.Cells.Add(cell2);t.Rows.Add(r);}ad.Controls.Add(t);
解决方案六:
<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>上面的改成下面的:<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>代码如下:for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);请各位大侠帮帮忙。。。。。。。。。。。需要在代码的哪里修改???????
解决方案七:
<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td></tr><tr><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td></tr><tr><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td></tr><tr><td>功率:</td><td>0.0991</td></tr></table>上面的改成下面的:<tableid="a0t41"border="0"style="font-size:14pt;color:#f1fa08;"><tr><td>名称:</td><td>MU2</td><td>电压:</td><td>100.3</td></tr><tr><td>电流:</td><td>55</td><td>电压2:</td><td>55</td></tr><tr><td>电流2:</td><td>9.6</td><td>功率:</td><td>0.0991</td></tr></table>代码如下:for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}//tb.CssClass="table11";tb.EnableViewState=false;///tb,表示tabletb.Style["font-size"]="14pt";tb.Style["color"]="#f1fa08";pl.Style["display"]="none";pl.Controls.Add(tb);Controls.Add(pl);请各位大侠帮帮忙。。。。。。。。。。。需要在代码的哪里修改???????
解决方案八:
for(intj=0;j<ds.Tables[0].Columns.Count;j++){TableRowtbr=newTableRow();TableCelltbCell1=newTableCell();TableCelltbCell2=newTableCell();if(tbCell2.Text!=""){tbr.Cells.Add(tbCell1);tbr.Cells.Add(tbCell2);tb.Rows.Add(tbr);}是rows.count。你是需要的多行。不是多列。
解决方案九:
循环嵌套、一层控制行,一层控制列
解决方案十:
一层控制行,一层控制列能帮我写出来嘛??大侠。。我急着用。。。帮帮忙。。。。。。。。。。
解决方案十一:
页面代码<asp:TableID="table"runat="server"Width="100%"border="0"></asp:Table>[code=C#]生成代码

for(inti=0;i<X*2;i++)//生成的X*2行{TableRowtr=newTableRow();//if(i%2!=0)//{//tr.BackColor=System.Drawing.Color.White;//}this.table.Rows.Add(tr);for(intj=0;j<2;j++)//生成2列{TableCelltd=newTableCell();//td.HorizontalAlign=HorizontalAlign.Left;单元格一些设置//td.Width=Unit.Parse("100%");tr.Cells.Add(td);}}[/code]

时间: 2024-09-20 12:01:19

ASP.NET中动态Table 显示问题的相关文章

在ASP.NET中动态加载内容(用户控件和模板)

asp.net|动态|加载|控件|模板 在ASP.NET中动态加载内容(用户控件和模板)要点:1. 使用Page.ParseControl2. 使用base.LoadControl第一部分:加载模板 下面是一个模板"<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30%

在ASP.NET中动态生成图形(转)

asp.net|动态|图形 在ASP.NET中动态生成图形 .NET有一个很灵巧的特性,就是可以编写代码生成动态图形,然后将生成的图形保存在磁盘上或者直接将其发送到客户端的浏览器. 原理 用.NET生成图形的功能封装在System.Drawing名称空间中,它支持多种图形文件格式,包括:JPEG.GIF.PNG.TIFF.BMP.PhotoCD.FlashPIX.WMF.EMF和EXIF. 创建这些图形的通用机制是构造一个BitMap(位图)对象,它为要创建的图形提供了内存空间.然后,就可以调用

asp.net中动态生成word文档,怎么给导出的word中标题栏的加个背景颜色。

问题描述 asp.net中动态生成word文档,怎么给导出的word中标题栏的加个背景颜色. asp.net中动态生成word文档,怎么给 导出 的word中标题栏的加个背景颜色.

ASP.net中动态加载控件时一些问题的总结

asp.net|动态|加载|控件|问题 经常见到有人说在ASP.net中不要使用动态控件,我想主要的原因在于使用动态控件会带来一些问题,在做项目的过程中,我将由动态加载控件引发的总是作了一个小小的总结.1 .在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件. 这个问题主要是由于将控件加载放在if (!Page.IsPostBack)之内引起的,放在外面即可.在思归的blog上对此问题进行了详细的说明.2.用户控件中某些控件的响应出现问题,如某个按钮第一次选择时不触发CLI

教你在asp.net中动态变更CSS

在asp.net中,有的时候要动态变换CSS,比如有的时候做个性化页面,可以这样做  之后,在要更换CSS的页面中,使用如下代码   Sub Page_Load(Sender As Object, E As EventArgs) If Not (IsPostBack) MyStyleSheet.Attributes.Add("href","/css/flostyle.css") End If 

asp.net中动态变更CSS

asp.net|css|动态 在asp.net中,有的时候要动态变换CSS,比如有的时候做个性化页面,可以这样做<head><link id="MyStyleSheet" rel="stylesheet" type="text/css" runat="server" /></head>之后,在要更换CSS的页面中,使用如下代码Sub Page_Load(Sender As Object, E

asp.net-关于动态网页显示与数据库的问题

问题描述 关于动态网页显示与数据库的问题 首先描述一下我的情况,我现在再做一个类似博客的网站,之前我一直使用html语言来编写网页,所以网页的布局基本都已经实现了,类似于这种效果,然后每一个板块我都实现了,通过html语言来实现的.但是我现在想要连接数据库,通过数据库动态实现标题.作者.内容.时间等信息的加载,不知道怎么做,所以百度了一下,目前的想法是手动将html控件转化为asp.net控件,然后链接数据库加载每一条信息,不知道能不能实现,大神们给个意见吧 解决方案 制作好模板可以用repea

Asp.net中动态在中加入Scrpit标签

许久以前,写过一篇<asp.net页中动态加入样式表文件>,后来发现在使用时如果每页都写这么个函数真是很麻烦,于是自己写了一个Page的派生.将这个函数加了进去.       /**//// <summary>    /// 作者 邹健    /// 日期 20070202    /// 重载的Page类.    /// </summary>    public class ChPage : Page {        /**//// <summary>  

asp.net-VS2010中Default页显示不了母版页的图片

问题描述 VS2010中Default页显示不了母版页的图片 我母版页中的图片设置格式是这样的style="background-image: url('../images/title.png');" 不知道为什么default页就是显示不了母版页的图片出来.....请各位大神帮帮忙吖 解决方案 直接用绝对路径style="background-image: url('/images/title.png');" 去掉../,使用../会依据使用母版的页面来计算图片位