我使用以下技术动态更新文本框 -
代码
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
的所需单个文本框。
我该如何解决这个问题?
答案 0 :(得分:1)
我认为这里发生的事情是(无论出于何种原因)将99
视为2个单独的记录。您不应该将单个值作为DataSource
传递,它应该是某种形式的集合。
例如,如果您将绑定代码更改为:
Lat.DataSource = new List<int>(1) { ws.returnLat(place) };
问题会消失吗?