As I said earlier, when you redirect not-loggedin user from Reports.aspx to Login.aspx, pass the url of report.aspx as a query string to login.aspx. After user logs in, check if there any url in query string. If yes, redirect user back to that url. In this
case it's reports.aspx.
how to pass or check that url as a query string ???
I blog at http://rajeshpillai.net and have a community startup http://ownabook.org/
(Don't forget to click "Mark as Answer" on the post(s) that helped you.)
jeeten09
Member
122 Points
150 Posts
Re: Redirect to corresponding page after LogIN
Apr 04, 2012 05:09 PM|LINK
how to pass or check that url as a query string ???
tdesai
Member
151 Points
34 Posts
Re: Redirect to corresponding page after LogIN
Apr 05, 2012 05:12 AM|LINK
In Reports.aspx:
if(!IsLoggedIn) //Code to perform a check if a user is logged-in or not. { Response.Redirect("Login.aspx?ReturnUrl=" + Request.Url.AbsoluteUri); }In Login.aspx:
//ToDo: Validate username & password //if ReturnUrl exist in query string, redirect user to ReturnUrl page. Else, redirect user to default (home) page. if(!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { string returnUrl = Request.QueryString["ReturnUrl"]; Response.Redirect(returnUrl); } else { Response.Redirect("Home.aspx"); }jeeten09
Member
122 Points
150 Posts
Re: Redirect to corresponding page after LogIN
Apr 05, 2012 02:13 PM|LINK
Hey, I m getting error...
can u tell me more clearly abt it ???
thinkrajesh
Participant
1356 Points
232 Posts
Re: Redirect to corresponding page after LogIN
Apr 06, 2012 03:50 AM|LINK
Use FormsAuthentication.RedirectFromLogingPage method...
http://msdn.microsoft.com/en-us/library/ka5ffkce.aspx
(Don't forget to click "Mark as Answer" on the post(s) that helped you.)
tdesai
Member
151 Points
34 Posts
Re: Redirect to corresponding page after LogIN
Apr 06, 2012 06:08 AM|LINK
What error are you gettin? Could you please share your code?
jeeten09
Member
122 Points
150 Posts
Re: Redirect to corresponding page after LogIN
Apr 06, 2012 12:40 PM|LINK
This is code on Master Page :::
protected void Page_Load(object sender, EventArgs e) { if ((Session["id"] == null) && (Session["role"] != "User")) { Response.Redirect("Login.aspx"); } }Login Page :::
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.Cookies["Email"] != null) txtEmail.Text = Request.Cookies["Email"].Value; if (Request.Cookies["Password"] != null) txtPassword.Text = Request.Cookies["Password"].Value; if (Request.Cookies["Email"] != null && Request.Cookies["Password"] != null) chkRemember.Checked = false; } } protected void btnLogin_Click(object sender, EventArgs e) { string str; str = "select * from tblUsers where Email = '" + txtEmail.Text + "' and Password = '" + txtPassword.Text + "' ; dt = objcon.ReturnDataTable(str); if (dt.Rows.Count > 0) { Role_Type = (dt.Rows[0]["Role_Type"]).ToString(); Session["id"] = txtEmail.Text.Trim(); Session["role"] = dt.Rows[0]["Role_Type"].ToString(); } if (Role_Type == "User") { Response.Redirect("Report.aspx"); } else { lblNote.Visible = true; txtEmail.Text = ""; txtPassword.Text = ""; } }tdesai
Member
151 Points
34 Posts
Re: Redirect to corresponding page after LogIN
Apr 06, 2012 04:41 PM|LINK
protected void Page_Load(object sender, EventArgs e) { if ((Session["id"] == null) && (Session["role"] != "User")) { Response.Redirect("Login.aspx?ReturnUrl=" + Request.Url.AbsoluteUri); } }protected void btnLogin_Click(object sender, EventArgs e) { string str; str = "select * from tblUsers where Email = '" + txtEmail.Text + "' and Password = '" + txtPassword.Text + "' ; dt = objcon.ReturnDataTable(str); if (dt.Rows.Count > 0) { Role_Type = (dt.Rows[0]["Role_Type"]).ToString(); Session["id"] = txtEmail.Text.Trim(); Session["role"] = dt.Rows[0]["Role_Type"].ToString(); } if (Role_Type == "User") { if(!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { string returnUrl = Request.QueryString["ReturnUrl"]; Response.Redirect(returnUrl); } else { Response.Redirect("Home.aspx"); //ToDo: Update your home page } } else { lblNote.Visible = true; txtEmail.Text = ""; txtPassword.Text = ""; } }