getElementById能取到input里的值但取不到asp:TextBox的值
//取事件发生地的经纬度坐标(百度)
var bd_lng = document.getElementById("bd_lng").value;
var bd_lat = document.getElementById("bd_lat").value;
如果取input里的值是可以的没有问题,但是取asp:TextBox的值确取不到,这是为什么?
如何才能取到asp:TextBox的值呢
<asp:Repeater ……>
<asp:Panel ……>
……
<tr>
<td>
<label for="bd_lng">
经度:</label>
</td>
<td>
<%--<asp:TextBox ID="bd_lng" runat="server" Text='<%# Eval("BD_LNG") %>'></asp:TextBox>--%>
<input type="text" id="bd_lng" value='<%# Eval("BD_LNG") %>' />
</td>
</tr>
<tr>
<td>
<label for="bd_lat">
纬度:</label>
</td>
<td>
<%--<asp:TextBox ID="bd_lat" runat="server" Text='<%# Eval("BD_LAT") %>'></asp:TextBox>--%>
<input type="text" id="bd_lat" value='<%# Eval("BD_LAT") %>' />
</td>
</tr>
……
</asp:Panel>
</asp:Repeater>
------解决方案--------------------
JScript code
document.getElementById("<%=bd_lat.ClientID%>").value
------解决方案--------------------
document.getElementById("<%=bd_lng.ClientID%>").value;
服务器控件