【发布时间】:2018-11-20 17:46:18
【问题描述】:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebPages.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="test" />
<script type="text/javascript">
function myFunction() {
document.getElementById('<%= test.ClientID%>').value
}
</script>
</div>
</form>
</body>
</html>
我无法通过使用点值从文件后面的代码到 java 脚本代码中获取值,但点值在代码中无法识别。我尝试了许多不同的解决方案,但没有任何效果。
【问题讨论】:
-
如果您从后面的代码中将控件设置为 Visible=False,它将不会呈现给客户端,并且 javascript 永远无法与之交互。在这种情况下,您需要使用一个类来设置显示或重新考虑您要做什么。
-
我将可见性设置为 true,但在 Visual Studio 中仍然无法识别 .value。我只是想在 javascript 代码中访问一些 asp.net 网页的变量。我正在研究谷歌地图,需要一些从 asp.net 到 javascript 的变量。
-
你在哪里用javascript调用
myFunction?顺序很重要,因为如果您在文本框呈现之前调用它,它将不存在。除此之外,您可能还想阅读客户端与服务器端的内容。它们无法轻松交互,因为它们服务于不同的目的。
标签: javascript asp.net google-maps