ASP.NET转发器结果到文本框

ASP.NET转发器结果到文本框,asp.net,repeater,asprepeater,Asp.net,Repeater,Asprepeater,我是asp.net新手。我在代码中使用了一个转发器,我想将转发器的结果作为文本发送到单个文本框。 中继器代码如下所示: <asp:Repeater ID="rptMarkers" runat="server"> <ItemTemplate> [ <%# Eval("lat")%>,

我是asp.net新手。我在代码中使用了一个转发器,我想将转发器的结果作为文本发送到单个文本框。 中继器代码如下所示:

<asp:Repeater ID="rptMarkers" runat="server">
                        <ItemTemplate>
                            [
                            <%# Eval("lat")%>,
                            <%# Eval("long") %>,
                            '<%# Eval("city")%>'
                            ]
                        </ItemTemplate>
                        <SeparatorTemplate>
                           ,
                        </SeparatorTemplate>
</asp:Repeater>
中继器的结果如下所示:

[381413580155577,23761239052,‘雅典’,[381199989318848,23742678165,‘雅典’]


我想把这一行的结果写在一个textbox.text中。可能吗

你可以这样做

<asp:Repeater ID="rptMarkers" runat="server">
      <ItemTemplate>
           <asp:TextBox runat="server" Text='<%# "[" +Eval("lat")  + " , " + Eval("long")%>  + " , " + Eval("city") + "]"' ></asp:TextBox>
       </ItemTemplate>
       <SeparatorTemplate>
        ,
       </SeparatorTemplate>
</asp:Repeater>

在没有中继器的代码隐藏中做这件事怎么样?我假设您的标记可以被迭代,所以您可以使用LINQ执行如下操作:

MyTextBox.Text = String.Join(",", MarkersCollection.Select(x => String.Format("[{0}, {1}, {2}]", x.Lat, x.Long, x.City)).ToArray());

那么为什么要用复读机呢?可能是重复的谢谢你的回答。也许我不清楚,所以我编辑了我的问题。我想把repeater的结果转换成一个文本框。我不想创建多个文本框。