如何在C#代码中禁用后退按钮 [英] how disable back button in c# code

查看:109
本文介绍了如何在C#代码中禁用后退按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

那里..
在我的项目中,用户可以登录并访问其home.aspx页,并且可以单击退出link_button进行注销,但是当按下后退按钮时,该位置再次显示home.aspx页.
我希望单击退出按钮时可以转到登录页面,然后禁用返回.我如何在C#后面的页面中处理它.我的意思是,当按下退出链接按钮时,会调用一种方法来禁用后退按钮.....
请给我一些C#的代码以禁用返回


我的代码是---

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControls;
使用System.Data.SqlClient;

公共局部类MasterPage:System.Web.UI.MasterPage
{
受保护的void Page_Load(对象发送者,EventArgs e)
{
如果(Session ["expire"] =="True")
{
//
//我应该在这里写什么
//
}
SqlConnection con =新的SqlConnection("server =.\\ SQLEXPRESS; AttachDbFileName = | DataDirectory | \\ Database.mdf;用户实例= true; Trusted_connection = yes");
con.Open();
SqlCommand cmd =新的SqlCommand("SELECT fn,ln FROM signup WHERE id =""+ Session [" User] +"'',con);
SqlDataReader rd = cmd.ExecuteReader();
while(rd.Read())
{
Label1.Text = rd.GetString(0).ToString();
Label2.Text = rd.GetString(1).ToString();
}

}

受保护的void LinkBut​​ton1_Click(object sender,EventArgs e)//用于注销
{
Session ["User"] =";
Session ["expire"] ="True";
Response.Redirect("login.aspx");
}



}


在此处LinkBut​​ton1_Click进行注销.退出点击会话["expired"]变为true.
作为签名按钮,单击显示登录页面.现在单击后退"按钮,因此此页面再次被选中,并检查了session ["expire"] = true ...因此,在pageload字段中我应该写些什么,以便后退无法再次加载它...

hi there..
in my project a user can sign in and access her home.aspx page and can hit signout link_button for signout, but when back button pressed then again home.aspx page is shown there.
I want that when signout button clicked then it go to login page and back is disabled.. How can i treat it in pagebehind C#. i mean when signout link button pressed a matthod is called that disable the back button.....
please give me some code for C# to disable back


my code is---

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["expire"] == "True")
{
//
//WHAT SHOULD I WRITE HERE
//
}
SqlConnection con = new SqlConnection("server=.\\SQLEXPRESS; AttachDbFileName=|DataDirectory|\\Database.mdf; user instance=true; trusted_connection=yes");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT fn,ln FROM signup WHERE id=''"+Session["User"]+"''",con);
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
Label1.Text = rd.GetString(0).ToString();
Label2.Text = rd.GetString(1).ToString();
}

}

protected void LinkButton1_Click(object sender, EventArgs e) //for Signout
{
Session["User"] = "";
Session["expire"] = "True";
Response.Redirect("login.aspx");
}



}


here LinkButton1_Click for signout. As Signout Clicked session["expired"] goes true.
as sign button clicked loginpage displayed. NOW as back button is clicked so this page is loded again and session["expire"]=true checked ... so in pageload field what should i write so that back cannot load it again...

推荐答案

检查此页面..

http://forums.asp.net/t/245388.aspx/1 [ ^ ]
Check This Page..

http://forums.asp.net/t/245388.aspx/1[^]


<script language="JavaScript">
window.history.forward(1);
</script>



尝试一下.



Try this..


已经有很多关于此的话题.
用户注销后禁用后退按钮功能 [ ^ ]

在单击注销按钮后禁用浏览器后退按钮功能 [ ^ ]

如何在asp.net中禁用后退按钮 [ ^ ]
There are already so many threads about this..

Disable back button functionality when user logged out[^]

Disable Browser Back Button functionality after click on Logout Button[^]

how to disable back button in asp.net[^]


这篇关于如何在C#代码中禁用后退按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆