<head runat="server"> 
    <script language='javascript' type="text/javascript">        function redirect() {
            location.href = 'student/Default.aspx?name=' + document.getElementById("lblName").getAttribute("Text").toLocaleString();
        } 
    </script>
    <title></title>
</head>
<body onload="setTimeout('redirect()', 3000)";>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lblMessage" runat="server" Text="注册成功,3秒后转到学生首页"></asp:Label>
    </div>
        <asp:Label ID="lblName" runat="server" Text="占位" Visible="False"></asp:Label>
    </form>
</body>
document.getElementById("lblName").getAttribute("Text").toLocaleString();这个地方一直取不到值.

解决方案 »

  1.   

    使用document.getElementById("lblName").innerHTMLasp:Label会生成一个span标签没有text属性,本来可以用innerText,但是跨浏览器要用textContent,所以就直接用innerHTML了
      

  2.   

    location.href = 'student/Default.aspx?name=' + document.getElementById("lblName").getAttribute("Text").innerHTML;这样也无效
      

  3.   

    public partial class RegisterResult : System.Web.UI.Page
    {
        string name;    protected void Page_Load(object sender, EventArgs e)
        {
            name = Request.QueryString["name"];
            this.lblName.Text = name;
    }后台代码是这样的,先从注册页面传一个值到 这个跳转页面
    通过name = Request.QueryString["name"];取到值,
    然后把值付给一个隐藏的lbl,然后在js取到lbl的值在发送给下一个页面
    但是运行后发现 lblName的控件好像没生成,怪事?
      

  4.   

    应该是1楼那样写的,实在不行就这样吧:<head> 
        <script language='javascript' type="text/javascript">
    var getArgs=function(){//url参数
    var sarg = document.location.search.substr(1),rv={};
    rv.filename = document.location.pathname.replace(/.*\//ig,'');
    if(!sarg){return rv;}
    var aarg = sarg.split('&'),atmp=[];
    for(var i=0;i<aarg.length;i++){
    atmp = aarg[i].split('=');
    rv[atmp[0]] = unescape(atmp[1]);
    }
    return rv;
    }
            function redirect() {
                location.href = 'http://www.baidu.com?name=' +getArgs()["name"] ;
            } 
        </script>
        <title></title>
    </head>
    <body onload="setTimeout('redirect()', 3000)";>
        <form id="form1">
        <div>
            <asp:Label ID="lblMessage" runat="server" Text="注册成功,3秒后转到学生首页"></asp:Label>
        </div>
            <asp:Label ID="lblName" runat="server" Text="占位" Visible="False"></asp:Label>
        </form>
    </body>
      

  5.   

    <asp:Label ID="lblName" runat="server" Text="占位" Visible="False"></asp:Label>
    这个地方 Visible="False" 其实用一个input type="hidden"就好了
    我晕,看了半天,谢谢你了