日期:2014-05-17  浏览次数:20569 次

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;
服务器控件