ds = cS.DeviceDes(Tid);
if (ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
{
return;
}
int k = ds.Tables[0].Columns.Count - 5;
foreach (DataRow drow in ds.Tables[0].Rows)
{
Panel pl = new Panel();
pl.ID = "pl" + drow[1].ToString();
pl.ToolTip = "a" + drow[k].ToString() + "t" + drow[k - 1].ToString();
Table tb = new Table();
tb.ID = "a" + drow[k].ToString() + "t" + drow[k - 1].ToString(); for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
TableRow tbr = new TableRow();
TableCell tbCell1 = new TableCell();
TableCell tbCell2 = new TableCell(); if (tbCell2.Text != "")
{
tbr.Cells.Add(tbCell1);
tbr.Cells.Add(tbCell2);
tb.Rows.Add(tbr);
}// tb.CssClass = "table11";
tb.EnableViewState = false; ///tb,表示table
tb.Style["font-size"] = "14pt";
tb.Style["color"] = "#f1fa08";
pl.Style["display"] = "none";
pl.Controls.Add(tb);
Controls.Add(pl);
以上代码的作用是:动态生成Table的但是生成的Table是 多行一列的我现在要的结果是:动态生成Table的但是生成的Table是 多行两列的请问各位大侠怎么改上面的代码??????
if (ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
{
return;
}
int k = ds.Tables[0].Columns.Count - 5;
foreach (DataRow drow in ds.Tables[0].Rows)
{
Panel pl = new Panel();
pl.ID = "pl" + drow[1].ToString();
pl.ToolTip = "a" + drow[k].ToString() + "t" + drow[k - 1].ToString();
Table tb = new Table();
tb.ID = "a" + drow[k].ToString() + "t" + drow[k - 1].ToString(); for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
TableRow tbr = new TableRow();
TableCell tbCell1 = new TableCell();
TableCell tbCell2 = new TableCell(); if (tbCell2.Text != "")
{
tbr.Cells.Add(tbCell1);
tbr.Cells.Add(tbCell2);
tb.Rows.Add(tbr);
}// tb.CssClass = "table11";
tb.EnableViewState = false; ///tb,表示table
tb.Style["font-size"] = "14pt";
tb.Style["color"] = "#f1fa08";
pl.Style["display"] = "none";
pl.Controls.Add(tb);
Controls.Add(pl);
以上代码的作用是:动态生成Table的但是生成的Table是 多行一列的我现在要的结果是:动态生成Table的但是生成的Table是 多行两列的请问各位大侠怎么改上面的代码??????
解决方案 »
- excel导入Gridview问题!
- Google 与 Baidu 里都有哪些高人?
- 关于保存用户名的问题
- asp.net的网页可不可以不用配置成应用程序的
- 帮忙,按照这个演练不能显示数据???(MSDN的演练:在 Web 窗体页中显示数据)
- asp.net中关于FLASH服务器端控件开发、FLASH插入等问题...
- NetAdvantage2005的使用问题!!!急救!
- asp.net如何才能支持中文?
- 捕获net网站出问题的原因,并通过网页显示的问题
- 关于在datagrid里删除数据问题,我是新手,请帮帮我,很急,在线等!!!!!!!!!
- asp.net IHttpHandler存session aspx获取不到
- 想做个类似百度文库的效果,在后台上传一个文件,使用代码将上传的文件转换为图片,在前台将图片显示在html页面中,有具体的实现代码吗
TableCell tbCell2 = new TableCell();你这就是生成的两列。循环生成就是多行。那天不是发过帖子了么
Table t = new Table();
for (int i = 0; i < 5; i++)
{
TableRow r = new TableRow();
TableCell cell1 = new TableCell();
TableCell cell2 = new TableCell();
cell1.Text = "aaa" + i;
cell2.Text = "bbb" + i;
r.Cells.Add(cell1);
r.Cells.Add(cell2);
t.Rows.Add(r);
}
ad.Controls.Add(t);
<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>上面的改成下面的:
<table id="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 (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
TableRow tbr = new TableRow();
TableCell tbCell1 = new TableCell();
TableCell tbCell2 = new TableCell(); if (tbCell2.Text != "")
{
tbr.Cells.Add(tbCell1);
tbr.Cells.Add(tbCell2);
tb.Rows.Add(tbr);
}// tb.CssClass = "table11";
tb.EnableViewState = false; ///tb,表示table
tb.Style["font-size"] = "14pt";
tb.Style["color"] = "#f1fa08";
pl.Style["display"] = "none";
pl.Controls.Add(tb);
Controls.Add(pl);请各位大侠帮帮忙。。
需要在代码的哪里修改???????
<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>上面的改成下面的:
<table id="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 (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
TableRow tbr = new TableRow();
TableCell tbCell1 = new TableCell();
TableCell tbCell2 = new TableCell(); if (tbCell2.Text != "")
{
tbr.Cells.Add(tbCell1);
tbr.Cells.Add(tbCell2);
tb.Rows.Add(tbr);
}// tb.CssClass = "table11";
tb.EnableViewState = false; ///tb,表示table
tb.Style["font-size"] = "14pt";
tb.Style["color"] = "#f1fa08";
pl.Style["display"] = "none";
pl.Controls.Add(tb);
Controls.Add(pl);请各位大侠帮帮忙。。
需要在代码的哪里修改???????
{
TableRow tbr = new TableRow();
TableCell tbCell1 = new TableCell();
TableCell tbCell2 = new TableCell(); if (tbCell2.Text != "")
{
tbr.Cells.Add(tbCell1);
tbr.Cells.Add(tbCell2);
tb.Rows.Add(tbr);
}是rows.count。你是需要的多行。不是多列。
页面代码 <asp:Table ID="table" runat="server" Width="100%" border="0">
</asp:Table>
[code=C#]
生成代码for (int i = 0; i < X * 2; i++)//生成的X*2行
{
TableRow tr = new TableRow();
//if (i % 2 != 0)
//{
// tr.BackColor = System.Drawing.Color.White;
// }
this.table.Rows.Add(tr);
for (int j = 0; j < 2; j++)//生成2列
{
TableCell td = new TableCell();
//td.HorizontalAlign = HorizontalAlign.Left;单元格一些设置
//td.Width = Unit.Parse("100%");
tr.Cells.Add(td);
}
}
[/code]