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