【发布时间】:2013-08-26 00:29:59
【问题描述】:
我有一个数据源和一个表格,我在 VB.net 代码中用 HTML 创建。我已经为表格创建了单元格,但是在为此创建多个单元格和计数器时遇到了问题。我想每行有六个单元格,行数不受限制。我知道我必须添加一个计数器来跟踪我添加了多少个单元格,但我不知道该怎么做。我也只使用以下代码为我的表格获取一个单元格。请帮忙,让我知道我没有添加什么。
Dim strTable as New StringBuilder()
strTable.Append("<table Style='border:2;border-width: 1px;'>")
For Each dr As DataRowView In dv
Dim crossover As String = dr("CrossoverID").ToString()
Dim picid As String = dr("Description").ToString()
Dim picdescrip As String = dr("DesignColor").ToString()
strTable.Append("<tr>")
For i As Integer = 5 - 1 To 0 Step -1
strTable.Append(String.Format("<td>'<a href=Breakdown.aspx?p=" + crossover + "'</a>"))
strTable.Append(String.Format("<img src='Images/" + picid + ".png' width='100' height='100'<br/>"))
strTable.Append(String.Format(picdescrip + "</td>"))
Next
strTable.Append("</tr>")
Next
strTable.Append("</table>")
divTable.InnerHtml = Convert.ToString(strTable)
End Sub
【问题讨论】:
-
您目前没有生成有效的 HTML,所有打开的标签都应该关闭,所有属性都应该正确引用。和现在一样,没有使用 String.Format,只会给出不必要的调用。