如何关闭asp.net和C#的视图

时间:2013-12-07 02:02:14

标签: c# asp.net

我用谷歌搜索了这个和类似的问题,我在实验室讨论中问了一些问题,我在这里搜索了答案,但出于某种原因,这个让我感到厌恶。

我们有一个frmMain.aspx,其中包含网站上各种页面和功能的链接和图像按钮。该代码的示例如下:

<a href="frmSalaryCalculator.aspx" id="linkbtnCalculator">Annual Salary Calculator&nbsp;
        <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)
    {

    }
}

3 个答案:

答案 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)或甚至基于角色显示不同的内容。