我的页面上只有一个Label,ID叫rag1,后台变量aa="1234",rag1.Text=aa;现在想在javascript里取出Label的text值。二是反过来可以用javascript给Label赋值,然后我在后台变量取Label的值这是个摸呢,做通了我有用。

解决方案 »

  1.   

    可以加个隐藏 lab,服务器端,用来保存数据
      

  2.   

    <script language="javascript">
    var lbl = document.getElementById("ragl");
    alert(lbl.innerText);
    lbl.innerText = "赋值";
    </script>
      

  3.   

    <script language="javascript">
    var lbl = document.getElementById("ragl");
    alert(lbl.innerText);
    lbl.innerText = "赋值";
    </script>
      

  4.   

    <%@ Page language="c#" AutoEventWireup="false" debug="true"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>WebForm</title>
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function GetValue()
    {
    var v = document.all("rag1").innerText;
    alert("Label的值是: " + v);
    }
    function SetValue()
    {
    var v = "10000";
    document.all("rag1").innerText = v;
    alert("Label的值是: " + document.all("rag1").innerText);
    }
    //-->
    </SCRIPT>
    <script runat="server" language="c#">string aa = null;
    private void Page_Load(object sender, System.EventArgs e)
    {
    if( !IsPostBack )
    {
    aa="1234";
    rag1.Text = aa;
    }
    }override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    }</script>
      </head>
      <body>

        <form id="Form1" method="post" runat="server">
    <asp:Label id="rag1" runat="server"/>
    <br>
    <input type="button" value="用js取Label值" onclick="GetValue();">
    <input type="button" value="用js赋Label值" onclick="SetValue();">

        </form>

      </body>
    </html>
      

  5.   

    赋值的时候好像需要这样吧
    eval(lbl).innerText="赋值";