C# 在ASP页面上创建包含列表的html表
我有两份清单:C# 在ASP页面上创建包含列表的html表,c#,html,asp.net,html-table,C#,Html,Asp.net,Html Table,我有两份清单: List<string> userID = new List<string>(); List<string> dates = new List<string>(); 我想做的是在ASP页面上创建一个HTML表,该表有两列,由列表元素填充,userID[0]是第一列下的第一个单元格,dates[0]是第二列下的第一个单元格,如下所示: columnName | column2Name ------------------------
List<string> userID = new List<string>();
List<string> dates = new List<string>();
我想做的是在ASP页面上创建一个HTML表,该表有两列,由列表元素填充,userID[0]是第一列下的第一个单元格,dates[0]是第二列下的第一个单元格,如下所示:
columnName | column2Name
---------------------------
11 | 1/22/13
22 | 2/22/13
现在我有:
<table style="border:solid black 2px" width="100%">
<tr style="border-bottom:solid black 2px">
<td align="left"><%= dateSelect %></td>
<td align="right">Date of Report: <%= System.DateTime.Now.ToString("MM/dd/yyyy") %></td>
</tr>
</table>
报告日期:
其中dateSelect
是一个字符串
这将显示一个单行表,它可以工作,并且是我希望在表顶部显示的。下面是我选择的两列标题,然后是元素
我只是不知道该怎么做(没有太多的HTML经验)。我是否应该制作一个类似问题中建议的重复器
,然后添加标题
和项目
模板?或者有更简单的方法吗?设计页面:
<asp:Table ID="Table1" runat="server"></asp:Table>
在代码隐藏中:
for(int i = 0; i < itemsnumber; i++){
TableRow tr = new TableRow();
TableCell tc1 = new TableCell();
TableCell tc2 = new TableCell();
tc1.Controls.Add(new LiteralControl("<span>" + List1[i].ToString() + "</span>"));
tc2.Controls.Add(new LiteralControl("<span>" + List2[i].ToString() + "</span>"));
tr.Controls.Add(tc1);
tr.Controls.Add(tc2);
Table1.Controls.Add(tr);
}
for(int i=0;i
设计页面:
<asp:Table ID="Table1" runat="server"></asp:Table>
在代码隐藏中:
for(int i = 0; i < itemsnumber; i++){
TableRow tr = new TableRow();
TableCell tc1 = new TableCell();
TableCell tc2 = new TableCell();
tc1.Controls.Add(new LiteralControl("<span>" + List1[i].ToString() + "</span>"));
tc2.Controls.Add(new LiteralControl("<span>" + List2[i].ToString() + "</span>"));
tr.Controls.Add(tc1);
tr.Controls.Add(tc2);
Table1.Controls.Add(tr);
}
for(int i=0;i
如果您不想使用转发器,您可以按照以下示例,以更类似于mvc、classic asp等的方式循环和呈现内容:
userID = [ 11 | 22 | 33 | 44 | 55 ]
dates = [ 1/22/13 | 2/22/13 | 3/22/13 | 4/22/13 | 5/22/13 ]
<table>
<% foreach (var myItem in g) { %>
<tr><td><%= myItem.title %></td></tr>
<% } %>
</table>
资料来源:
我想补充一点,Repeater将是webforms中更典型的方法,也就是说,对于以后查看代码的任何其他开发人员来说,Repeater都是一种更值得期待的方法。如果您不想使用Repeater,您可以按照下面的示例以更类似于mvc、classic asp等的方式循环和呈现内容:
userID = [ 11 | 22 | 33 | 44 | 55 ]
dates = [ 1/22/13 | 2/22/13 | 3/22/13 | 4/22/13 | 5/22/13 ]
<table>
<% foreach (var myItem in g) { %>
<tr><td><%= myItem.title %></td></tr>
<% } %>
</table>
资料来源:
我想补充一点,Repeater将是webforms中更典型的方法,也就是说,对于以后查看您的代码的任何其他开发人员来说,这是一种更理想的方法。这是可行的,但我该如何格式化单元格并显示单元格边框呢?这会出现在asp还是c代码中?@pfferreno tc1.Attributes.Style.Add(“padding”,“5px”);在设计页面中,您可以将CssClass=“yourClassName”添加到表中control@pfinferno样式到表格行->tr.Attributes.style.Add(“文本对齐”,“居中”);这是可行的,但是我如何格式化单元格和显示单元格边框呢?这会出现在asp还是c代码中?@pfferreno tc1.Attributes.Style.Add(“padding”,“5px”);在设计页面中,您可以将CssClass=“yourClassName”添加到表中control@pfinferno样式到表格行->tr.Attributes.style.Add(“文本对齐”,“居中”);谢谢你的链接。我将更多地研究Repeater,因为其他开发人员会更好地与它联系起来。谢谢你的链接。我将更多地研究Repeater,因为其他开发人员将更好地与它联系起来。