C# html表格返回第一行第二列
在这个 是我要查找的输出,左边是表头,右边是相应的数据。。。。 当我到达dr.Table.Columns中foreach数据列c的末尾时,是否可以说-返回到第一行,第二列C# html表格返回第一行第二列,c#,html,html-table,C#,Html,Html Table,在这个 是我要查找的输出,左边是表头,右边是相应的数据。。。。 当我到达dr.Table.Columns中foreach数据列c的末尾时,是否可以说-返回到第一行,第二列 foreach (DataRow dr in currentAttribs.Rows) { foreach (DataColumn c in dr.Table.Columns) { headerRow = "<tr><th>" + c.ColumnName.ToStri
foreach (DataRow dr in currentAttribs.Rows)
{
foreach (DataColumn c in dr.Table.Columns)
{
headerRow = "<tr><th>" + c.ColumnName.ToString() + "</th></tr><br><br>";
Literal lcl = new Literal();
lcl.Text = headerRow;
divFeatureInfo.Controls.Add(lcl);
}
foreach (object column in dr.ItemArray)
{
tableRow = "<TR><TD>" + column.ToString() + "</TD></TR><br><br>";
Literal lc = new Literal();
lc.Text = tableRow;
divFeatureInfo.Controls.Add(lc);
}
}
我想:
id 05
Geom 489090
Day Monday
感谢您的回复dr.ItemArray的长度是否始终等于dr.Table.Columns的计数? 如果是这样,则创建一个for循环,按id引用数组项和表列,并将所有数据写入一个字符串中
foreach (DataRow dr in currentAttribs.Rows)
{
string row;
for(var i = 0; i < dr.Table.Columns.Count; i++)
{
row = "<tr><th>" + dr.Table.Columns[i].ColumnName.ToString() + "</th><td>" + + dr.ItemArray[i].ToString() + "</td></tr><br><br>";
Literal lcl = new Literal();
lcl.Text = row;
divFeatureInfo.Controls.Add(lcl);
}
}
当然,如果你不能确保计数/长度始终相同,你要么会得到一些令人讨厌的IndexOutOfBoundsException,要么最终会丢失一些数据 是的,您可以使用GOTO来完成此操作,但这是绝对禁止的:
关于您知道您将拥有多少列吗?如果是这样的话,在italways 2列中为列使用for循环,为行使用循环是的,但可以是任意数量的行
foreach (DataRow dr in currentAttribs.Rows)
{
string row;
for(var i = 0; i < dr.Table.Columns.Count; i++)
{
row = "<tr><th>" + dr.Table.Columns[i].ColumnName.ToString() + "</th><td>" + + dr.ItemArray[i].ToString() + "</td></tr><br><br>";
Literal lcl = new Literal();
lcl.Text = row;
divFeatureInfo.Controls.Add(lcl);
}
}