Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 获取Java脚本代码的数据_Asp.net - Fatal编程技术网

Asp.net 获取Java脚本代码的数据

Asp.net 获取Java脚本代码的数据,asp.net,Asp.net,我有一段javascript代码可以计算 asp.net应用程序中有一个标签,如何从javascript获取它的值 以下是我尝试过的: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

我有一段javascript代码可以计算

asp.net应用程序中有一个标签,如何从javascript获取它的值

以下是我尝试过的:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>JASP</title>
        <script type="text/javascript">
            var x = document.getElementById("Label1").innerHTML;
            alert(x);
        </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="My Text"></asp:Label>
    </form>
</body>
</html>

贾斯普
var x=document.getElementById(“Label1”).innerHTML;
警报(x);
试试这个:

var data = document.getElementById('<%=Label1.ClientID%>').innerHTML;
var data=document.getElementById(“”).innerHTML;
更新:

创建一个函数,将代码放入其中,并在适当的地方调用它。例:

<script type="text/javascript">
    function displayText() {
        var x = document.getElementById('<%=Label1.ClientID%>').innerHTML;
        alert(x);
    }
</script>

函数displayText(){
var x=document.getElementById(“”).innerHTML;
警报(x);
}

现在,在需要时调用函数
displayText()

您可以使用以下代码获得值:

var value = document.getElementById('Label1').innerHTML

注意:理想情况下,您只需要文本而不是HTML,但是如果您必须支持9之前的Internet Explorer版本,然后,您将需要使用
textContent
innerText

的组合,如果检查呈现的源代码,您将看到
标签已转换为HTML
span
标记,并且
ID
也已重新呈现以确保其唯一性

因此,您可以使用
ClientID
属性来确定呈现的
ID
将是什么:

var x = document.getElementById('<%=Label1.ClientID%>').innerHTML;
var x=document.getElementById(“”).innerHTML;

@Parkhid-此代码可能有问题,因为您试图在DOM完成加载之前从元素中获取值。