我正在使用asp.net webforms c#project,我有一个转发器控件,如下所示。
<asp:Repeater runat="server" id="rptNames" onItemDataBound="rptName_ItemDataBound" >
<HeaderTemplate>
<table border="1" style="border-color:Red;">
<tr>
<td>First Title</td>
<td>Second Title</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
我想将此转发器控件绑定到返回List<string>
的方法,如下所示。
标题1 标题2 TITLE3 TITLE4
我还有另一种方法可以返回不同的List<string>
,如下所示。它应该绑定到转发器控件中的第二列。
标题1 标题2
最终结果应如下所示。
答案 0 :(得分:0)
您需要更改代码设计。 创建一个类,然后创建该类的列表集合。
这是一个例子。
public class TitleClass
{
public string Title1 {get;set;}
public string Title2 {get;set;}
}
public void BindListToRepeater()
{
List<TitleClass> titleList = new[]{ new TitleClass{ Title1 = "title1", Title2="title2" }};
rptNames.DataSource = titleList;
rptNames.DataBind();
}
现在创建上述类的列表,并将列表绑定到Repeater控件。