Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP页面上创建包含列表的html表_C#_Html_Asp.net_Html Table - Fatal编程技术网

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,因为其他开发人员将更好地与它联系起来。