请问一个table控件的问题

xiaozi145 2010-01-07 01:39:31
TableRow newTr = new TableRow();
TableCell newTd = new TableCell();
TableCell newTd02 = new TableCell();
newTd.Text = newTdText;
newTd.CssClass = "td";
newTr.Controls.Add(newTd);
newTd02.Text = newTd02Text;
newTd02.CssClass = "td";
newTd02.ControlStyle.ForeColor = myColor;
newTr.Controls.Add(newTd02);
Table1.Controls.Add(newTr);
我添加了table1的tr和td
但是我用
for (int i = 0; i < Table1.Rows.Count; i++)
却获取不了table的行数
请问如何获取table行数,以及table各td的值???
...全文
81 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_angelkismet 2010-01-07
  • 打赏
  • 举报
回复
你可以重新看下IsPostBack的含义。。。
在它里面的代码只是在第一次加载页面时运行,回传页面中不允许。
xiaozi145 2010-01-07
  • 打赏
  • 举报
回复
if (!IsPostBack)
{
begintime.Text = Request.QueryString["begintime"].ToString();
endtime.Text = Request.QueryString["endtime"].ToString();
CreateTable(Table1);
}
我把IsPostBack去掉就读出来了,为什么会这样?
table控件的行和列第一次加载页面已经添加了,难道一次提交响应后就没有了?得从新再添加一次??
liu_angelkismet 2010-01-07
  • 打赏
  • 举报
回复
直接拷的你的代码,可以的。
xiaozi145 2010-01-07
  • 打赏
  • 举报
回复
我改成了TableRow newTr = new TableRow();
TableCell newTd = new TableCell();
TableCell newTd02 = new TableCell();
newTd.Text = newTdText;
newTr.Cells.Add(newTd);
newTd02.Text = newTd02Text;
newTr.Cells.Add(newTd02);
Table1.Rows.Add(newTr);

Table1.Rows.Count依然为0;获取不到
liu_angelkismet 2010-01-07
  • 打赏
  • 举报
回复
Response.Write("tableRow:" + Table1.Rows.Count);
Response.Write("cell1:" + Table1.Rows[0].Cells[0].Text);


可以的。。
qqzeng-ip 2010-01-07
  • 打赏
  • 举报
回复
table.rows;可以获取表格的行数
table.rows[0].cells.length列数
wsxqaz 2010-01-07
  • 打赏
  • 举报
回复
Table1.Rows.Add(...)
xmliy 2010-01-07
  • 打赏
  • 举报
回复
用:

newTr.Cells.Add(newTd02);
Table1.Rows.Add(newTr);

再用:

Table1.Rows.Count就可以取到行数了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧