如何绑定Repeater控件以分隔List <string>值

时间:2016-03-13 02:35:25

标签: c# asp.net

我正在使用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

最终结果应如下所示。

enter image description here

1 个答案:

答案 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控件。