我用谷歌搜索了这个和类似的问题,我在实验室讨论中问了一些问题,我在这里搜索了答案,但出于某种原因,这个让我感到厌恶。
我们有一个frmMain.aspx,其中包含网站上各种页面和功能的链接和图像按钮。该代码的示例如下:
<a href="frmSalaryCalculator.aspx" id="linkbtnCalculator">Annual Salary Calculator
<img alt="Annual Salary Calculator" src="images/calculator.jpg"
style="width: 57px; height: 54px" id="imgbtnCalculator"
name="imgbtnCalculator" /><br /></a>
说明是“修改主窗体,以便为非管理员用户关闭以下选项:”
我很确定我需要使用if / else语句,但因为我还在学习语法,所以我不太确定如何实现这一点。 frmMain.aspx.cs的代码如下。非常感谢所有帮助。
public partial class frmMain : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// This is my second comment
clsDataLayer.SaveUserActivity(Server.MapPath("PayrollSystem_DB.mdb"), "frmPersonnel");
}
private void SetSecurityOptions()
{
}
protected void u_ViewChanged(object sender, EventArgs e)
{
}
}
答案 0 :(得分:1)
// check if session security level is A
if (Session["SecurityLevel"] == "A")
{
btnSubmit.Visible = true;
//else, set submit button to not visible
}
else {
btnSubmit.Visible = false;
}
答案 1 :(得分:0)
linkbtnCalculator.IsEnabled =
//检查当前用户是否有角色的代码,bool
答案 2 :(得分:0)
您可以使用Loginview控件在aspx中完全执行此操作。不像逻辑上的代码那么灵活,但它是获得结果的快速有效方法。
Loginview键根据您的身份验证(loggen in an anonymous)或甚至基于角色显示不同的内容。