I am trying to add a condition for a hyperlink that I have in my page.
Instead of just using a particular link like: <a href="help/Tutorial.html">Tutorial</a> I want to display different pages for different users. For example, if the user is logged in as Admin, they will be presented with different link than regular users.
I have modified my hyperlink as: <a onclick="displayTutorial_Click">Tutorial</a>
and added this code:
protected void displayTutorial_Click(object sender, EventArgs e)
{
// figure out user information
userinfo = (UserInfo)Session["UserInfo"];
if (userinfo.user == "Admin")
System.Diagnostics.Process.Start("help/AdminTutorial.html");
else
System.Diagnostics.Process.Start("help/UserTutorial.html");
}
But this didn’t work. Can anyone please help me to figure out how I can make the Tutorial link work properly? Thank you a lot in advance!!!
Wow, you have a huge misunderstanding how asp.net works.
This line of code
Will not redirect a admin user to a new site, but start a new process on the server (usually a browser, IE) and load the site. That is for sure not what you want.
A very easy solution would be to change the href attribute of the link in you page_load method.
Your aspx code:
Your codebehind / cs code of page_load:
Don’t forget to check the Admin rights again on "AdminTutorial.html" to "prevent" hacking.