Asp.net 使用阵列中的中继器

Asp.net 使用阵列中的中继器,asp.net,vb.net,arrays,data-binding,repeater,Asp.net,Vb.net,Arrays,Data Binding,Repeater,假设我有一组逗号分隔的列表,需要显示在中继器中,我该怎么做 所以 如果将它们转换为数组,如何将它们绑定到中继器并获取中继器中每个列表的值 我希望得到如下所示的HTML输出: <div> <span> CONTENT TO LIST 1(0) </span> <span> CONTENT OF LIST 2(0) </span> </div> <div> <span> CONT

假设我有一组逗号分隔的列表,需要显示在中继器中,我该怎么做

所以

如果将它们转换为数组,如何将它们绑定到中继器并获取中继器中每个列表的值

我希望得到如下所示的HTML输出:

<div>
    <span> CONTENT TO LIST 1(0) </span>
    <span> CONTENT OF LIST 2(0) </span>
</div>

<div>
    <span> CONTENT TO LIST 1(1) </span>
    <span> CONTENT OF LIST 2(1) </span>
</div>
.... etc

是的,你可以,这里有一个简单的例子

标记:

<asp:Repeater ID="rpTest" runat="server">
    <ItemTemplate>
        <div id="row<%# Eval("ID").ToString() %>">DIV CONTENT</div>
    </ItemTemplate>
</asp:Repeater>
在页面加载或初始化中继器的位置:


是的,你可以,这里有一个简单的例子

标记:

<asp:Repeater ID="rpTest" runat="server">
    <ItemTemplate>
        <div id="row<%# Eval("ID").ToString() %>">DIV CONTENT</div>
    </ItemTemplate>
</asp:Repeater>
在页面加载或初始化中继器的位置:


我对aspx有一个建议:

<asp:Repeater ID="rep" runat="server">
        <ItemTemplate>
            <div>
                <span>CONTENT TO LIST 1(<%# DataBinder.Eval(Container, "DataItem.Key").ToString()%>)</span>
                <span>CONTENT TO LIST 2(<%# DataBinder.Eval(Container, "DataItem.Value").ToString()%>)</span>
            </div>
        </ItemTemplate>
    </asp:Repeater>

我对aspx有一个建议:

<asp:Repeater ID="rep" runat="server">
        <ItemTemplate>
            <div>
                <span>CONTENT TO LIST 1(<%# DataBinder.Eval(Container, "DataItem.Key").ToString()%>)</span>
                <span>CONTENT TO LIST 2(<%# DataBinder.Eval(Container, "DataItem.Value").ToString()%>)</span>
            </div>
        </ItemTemplate>
    </asp:Repeater>

在.NETWebForms中,您可以使用

<% for (int i = 0; i < totalRequired; i++)
   { %>
   <div id="<%= i %>"></div>
<% } %>

希望对您有所帮助。

在.NETWebForms中,您可以使用

<% for (int i = 0; i < totalRequired; i++)
   { %>
   <div id="<%= i %>"></div>
<% } %>

希望这能有所帮助。

哇,你的问题被编辑成完全不同的内容。。。你应该提出一个新问题。现在我回答你的第一个问题的答案毫无意义…对不起。。。我知道!我改变了主意怎么做。。。还这两个问题的答案仍然相关,我有点难以解决如何处理这个问题!问题中列表2的输出在哪里?您只需将列表与自定义对象合并成一个列表,然后绑定到新列表即可。。。我想你的第一个例子是为我做的。与你发布的C相比,VB有点冗长。很酷,很高兴它能工作。VB应该几乎相同,减去;:哇,你的问题被编辑成完全不同的。。。你应该提出一个新问题。现在我回答你的第一个问题的答案毫无意义…对不起。。。我知道!我改变了主意怎么做。。。还这两个问题的答案仍然相关,我有点难以解决如何处理这个问题!问题中列表2的输出在哪里?您只需将列表与自定义对象合并成一个列表,然后绑定到新列表即可。。。我想你的第一个例子是为我做的。与你发布的C相比,VB有点冗长。很酷,很高兴它能工作。VB应该几乎相同,减去;:
<asp:Repeater ID="rep" runat="server">
        <ItemTemplate>
            <div>
                <span>CONTENT TO LIST 1(<%# DataBinder.Eval(Container, "DataItem.Key").ToString()%>)</span>
                <span>CONTENT TO LIST 2(<%# DataBinder.Eval(Container, "DataItem.Value").ToString()%>)</span>
            </div>
        </ItemTemplate>
    </asp:Repeater>
Dim test() As String = "1,2,3,4".Split(",")
Dim test2() As String = "a,b,c,d".Split(",")

Dim ls As New List(Of KeyValuePair(Of String, String))
For i As Integer = 0 To test.Count - 1
    ls.Add(New KeyValuePair(Of String, String)(test(i), test2(i)))
Next
rep.DataSource = ls
rep.DataBind()
<% for (int i = 0; i < totalRequired; i++)
   { %>
   <div id="<%= i %>"></div>
<% } %>