//C#代码
int userID = Convert.ToInt32(cmd.Parameters["@UserID"].Value);
//这里是判断是否登陆成功,登陆成功就执行下面的JS代码!
if (userID > 0)
{
    //这两句代码是调用一个js文件!
    string js = "<script src='js/RegJump.js' type='text/javascript'></script>";
    Page.ClientScript.RegisterStartupScript(this.GetType(), "Regjm", js);
}
//JavaScript代码
//登陆跳转脚本
var t=5;
function countDown()
{
    document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
    t--;
    if(t==0)
    {
        location.href='default.aspx';
    }
    setTimeout(countDown,1000);
}
countDown();我想要实现的功能是:如果登陆成功,就在asp:Label ID="lblMessage"这个Label里显示“注册成功!'+t+'秒钟自动跳转到主页...”t是个倒计时时间的参数!,5秒钟后就自动跳转到default.aspx这个页面!
下面是我的登陆页面,红色的lblMessage要显示“注册成功!'+t+'秒钟自动跳转到主页...”的Label现在问题是:我登陆成功后,lblMessage里没有显示“注册成功!'+t+'秒钟自动跳转到主页...”这样的内容!是空白,但等5秒后还是可以跳转到default.aspx这个页面的!
我把js中的
document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
这段代码删了,也还是可以跳转到default.aspx这个页面的!
是不是我的js写错了!
请高手指教!

解决方案 »

  1.   

    把你的Label换成
    <span id="lblMessage">3</span>
      

  2.   

    你可以这样写
    注册成功<span id="lblMessage">3</span>秒后自动跳转到主页面<script language=javascript>countDown(3,'Default.aspx');</script>
      

  3.   

    lable的代码!
    <asp:Label ID="lblMessage" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label>
      

  4.   

    全贴上吧
    <script language=javascript>
    function countDown(secs,surl){
        if(navigator.appName.indexOf("Explorer") > -1){    
            document.getElementById('tiao').innerHTML=secs;
        } else{    
        document.getElementById('tiao').textContent = secs;    
        }  
    //    tiao.innerHTML=secs;
        if(--secs>0){
        //setTimeout("countDown("+secs+",'"+surl+"')",1000);
            function f(a,b){countDown(a,b)}
            setTimeout(function(){f(secs,surl)},1000);
        }
        else{
    //        location.href=surl;
            window.location=surl;
        }
    }
    </script><asp:Label ID="Label1" runat="server" Text="注册成功,请等待审核,正在跳转...."></asp:Label>
            <br />
            <br><span id="tiao">3</span>秒后自动跳转到主页面<script language=javascript>countDown(3,'Default.aspx');</script>
    适当的改改应该就可以
      

  5.   

    <script>
    var time = 3;
    function Jump()
    {
       if(time==0)
         window.location.href="";
       else
         {
            time--;
            document.getElementById("<%=lblMessage.ClientID%>").innerHTML=time;
         }
    }
    setTimeOut("Jump()",1000)
    <script>
    或换span等
    AJAX操作,
      

  6.   

    这样不行啊!
    这个Label还要显示其他的内容!
    不止是这一处!
      

  7.   

    document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
    ------------------------------------------------------------------------------   innerHtml  =>  innerHTML
      

  8.   

    这段代码删了,也还是可以跳转到default.aspx这个页面的!
    ------------------------------------------------
    因为你js 的跳转用的是 location.href 和 a 标签没关系