1

我正在使用以下技术来动态更新文本框 -

背后的代码

Lat.DataSource = ws.returnLAT(place);
Lat.DataBind();

aspx 代码

<asp:DataList runat="server" ID="Lat">
<ItemTemplate>

<td>
<asp:Label for="latBox" ID="Label5" runat="server" Text="Latitude"></asp:Label>
<br />
<asp:TextBox ID="latBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</td>

</ItemTemplate>
</asp:DataList>

一个调试DataSource等于99,但是当出现在网页中时,该值被分成两个单独的文本框,每个文本框都有一个9,而不是所需的单个文本框99

我该如何解决这个问题?

4

1 回答 1

1

我认为这里发生的事情是(无论出于何种原因)将99其视为 2 个单独的记录。您不应该真正传递单个值,因为DataSource它应该是某种形式的collection

例如,如果您将绑定代码更改为:

Lat.DataSource = new List<int>(1) { ws.returnLat(place) };

问题会消失吗?

于 2013-01-10T15:03:45.657 回答