【发布时间】:2012-11-12 12:15:18
【问题描述】:
HTML
<table id="tableAppointment" bgcolor="#fcfcfc" border="1" cellspacing="1" width="100%">
<thead>
<tr>
<td class="csstextheader" width="70px"></td>
<td class="csstextheader" width="70px"><b>Time Slot </b></td>
<td><b>Room 7</b></td>
<td><b>Room 8</b></td>
<td><b>Room 9</b></td>
<td><b>Room 10</b></td>
</tr>
</thead>
<tbody>
<tr class="csstablelisttd">
<td width="70px">08:00AM</td>
<td>00</td>
<td class="csstdred">John</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
C#
private void GenerateTable() {
for(int i = 0; i < tableAppointment.Rows.Count; i++) {
foreach(DataRow dr in dataTableAcqModality.Rows) {
cell = new HtmlTableCell() {
InnerHtml = " "
};
cell.Style.Add("word-wrap", "break-word");
cell.Attributes.Remove("class");
cell.Attributes.Remove("rowspan");
cell.Style.Remove("display");
tableAppointment.Rows[i].Cells.Add(cell);
tableAppointment.Style.Add("table-layout", "fixed");
if(i == 0) {
cell.Attributes.Add("ID", RoomID.ToString());
cell.InnerHtml = String.Format(
"<span id='{0}'>{1}</span>",
RoomID, Roomname
);
tableAppointment.Rows[0].Attributes.Add("class", "csstextheader");
}
}
}
}
protected void Page_Load(object sender, EventArgs e) {
for(int i = 0; i < tableAppointment.Rows.Count; i++) {
for(int j = 0; j < tableAppointment.Rows[i].Cells.Count; j++) {
// This is where I need to remove the extra cells added
// after providing rowspan :(
}
}
}
在this JSBin 中,您可以看到由于rowspan 被添加到上面行中的单元格而卡在我的行右侧的额外单元格。我试图弄清楚如何删除这些。任何建议表示赞赏!
【问题讨论】:
-
您确实应该正确缩进您的 html 代码。现在,我认为没有人会阅读它。这同样适用于下面的 C# 代码。虽然这是可读的,因为它很短,但正确的缩进仍然是一件好事。
-
你能解释一下你想删除哪个单元格吗?无法理解标准
-
在 jsbin 中查看我添加了额外的单元格,因此必须将其删除..
-
如何生成表格?我认为最好不要添加那些额外的单元格,然后在创建后尝试删除它们。另外,你的表不是服务器控制的,如何在后面的代码中访问它?
-
向我们展示您是如何生成表格的?那么我们也许可以帮助您完全不生成这些额外的单元格,然后您就不必删除它们。
标签: c# jquery asp.net .net html