2011-10-20 10 views
1

のデータを取得?</p> <p>asp.netアプリケーション内のラベルがありますが、どのように私はJavaScriptからそれの値を取得することができ、私は何かを計算するJavaScriptのコードの部分を持っているJavaスクリプトコード

<%@ 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> 
+0

...今:

したがって、あなたは、レンダリングIDがどうなるかを調べるためにClientIDプロパティを使用することができます! –

+1

@Parkhid - DOMのロードが完了する前に要素から値を取得しようとしているので、このコードに問題がある可能性があります。 –

答えて

1

このお試しください::、関数を作成し、その内部で、あなたのコードを配置し、適切な場合には、それを呼び出す

var data = document.getElementById('<%=Label1.ClientID%>').innerHTML; 

の更新をここで

は私が試してみましたです。例:

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

ここで、必要に応じて関数displayText()を呼び出します。

+0

Not working、ClientIDModeを変更する必要がありますか? –

0

あなたは以下のコード使用して値を取得できます。

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

注:あなたは、あなたが理想的なテキストだけではなくHTMLをしたいが、あなたは前に9へのInternet Explorerのバージョンをサポートする必要がある場合をtextContentinnerTextの組み合わせを使用する必要があります。

1

レンダリングされたソースコードを確認すると、LabelがHTML spanタグに変換され、IDも再レンダリングされて一意であることが確認されます。

更新
var x = document.getElementById('<%=Label1.ClientID%>').innerHTML; 
関連する問題

 関連する問題