【问题标题】:how to access hidden field value from asp.net to javascript如何从 asp.net 访问隐藏字段值到 javascript
【发布时间】: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


【解决方案1】:

而不是使用文本框来读取作为隐藏值字段使用。

<asp:HiddenField ID="HiddenField1" runat="server" />

并阅读

var myValue = document.getElementById('<%= HiddenField1.ClientID %>').value;

Marie 所说的,如果任何控件具有 visible="false",它将不会呈现给客户端,因此它永远无法在客户端读取。

你的函数myFunction 也对值没有任何作用,你到底想对值做什么

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多