Asp.net 2.0 页面跳转(带倒计时)

      实现效果:

       首要要在页面需要显示的位置加如下标记:

<div id="status"></div>

      C#代码:

      需要添加以下引用:

using System.Text;

      函数如下:

//参数说明: 显示标记名,页面跳转时间(秒数),页面跳转地址
protected void Binddata(string showID, int seconds,string url)
    {     
        string msg = "<script>document.getElementById('"+showID+"').innerHTML ='" + seconds.ToString() + "秒后页面跳回登陆页面!<div id=\"aa\"></div>';</script>";
        StringBuilder sb = new StringBuilder();//注意添加using引用 System.Text
        sb.Append("<script langage=\"javascript\">"); //用\"转义'
        sb.Append("var i="+seconds.ToString()+";");
        sb.Append("function out()");
        sb.Append("{");
        sb.Append("if(i>0){ ");
        sb.Append("i--;}");
        sb.Append("else {");
        sb.Append("location.href=\""+url+"\";}");//这里是想转换的页面
        sb.Append("document.getElementById(\"aa\").innerHTML=i; }");
        sb.Append("setInterval(\"out()\",1000); "); //每隔一秒发生
        sb.Append("</script>");
        Page.Controls.Add(new LiteralControl(msg));//添加显示的容器
        Page.Controls.Add(new LiteralControl(sb.ToString()));//
    }

       调用方法(地址可以加入你要添加的参数):

Binddata("status",30, "LetMeIn.aspx?yhm="+dt.Rows[0][0].ToString());

Permalink | Comments (0) | Hits: 1790 | Time: 10:56:16
GridView控件无数据依然显示表头
ASP.NET 编译器错误信息: CS0016: 未能写入输出文件
All Comments

 No Data Now...

Post Your Comment
^ ^

Top