设置了空间属性visible=false,但是在VS调试时还是能显示出来,请各位高手帮忙看一下。
说明:通过判断不同用户类型来显示不同的链接项,部分代码如下:
<TD align="middle" height="50">
<asp:HyperLink id="hl_WriteNews" runat="server" NavigateUrl="WriteNews.aspx" target="main"><br><img src="img/critic.gif" border="0"><br>撰写新闻</asp:HyperLink>
<asp:HyperLink id="hl_PersonBaseInfo" runat="server" NavigateUrl="PersonBaseInfo.aspx" Target="main"><br><br><img src="img/cp.gif" border="0"><br>个人基本信息</asp:HyperLink>
<asp:HyperLink id="hl_CompanyBaseInfo" runat="server" NavigateUrl="CompanyBaseInfo.aspx" Target="main"><br><br><img src="img/account.gif" border="0"><br>企业基本信息</asp:HyperLink>
</td>
<TD align="middle" height="50">
<asp:HyperLink id="hl_NewsManage" runat="server" NavigateUrl="NewsManage.aspx" Target="main"><br><br><img src="img/cp.gif" border="0"><br>新闻管理</asp:HyperLink>
<asp:HyperLink id="hl_CompanyJob" runat="server" NavigateUrl="CompanyJob.aspx" Target="main"><br><img src="img/account.gif" border="0"><br>企业招聘信息</asp:HyperLink>
<asp:HyperLink id="hl_Resume" runat="server" NavigateUrl="Resume.aspx" Target="main"><br><img src="img/account.gif" border="0"><br>求职简历</asp:HyperLink>
</td><TD align="middle" height="50">
<asp:HyperLink id="hl_PersonManage" runat="server" NavigateUrl="PersonManage.aspx" Target="main"><br><img src="img/account.gif" border="0" ><br>个人用户管理</asp:HyperLink>
<asp:HyperLink id="hl_CompanyStore" runat="server" NavigateUrl="CompanyStore.aspx" Target="main"><br><img src="img/cp.gif" border="0"><br>企业收藏夹</asp:HyperLink>
<asp:HyperLink id="hl_Career" runat="server" NavigateUrl="Career.aspx" Target="main"><br><img src="img/account.gif" border="0"><br>工作要求</asp:HyperLink>
</td>
<TD align="middle" height="50">
<asp:HyperLink id="hl_CompanyManage" runat="server" NavigateUrl="CompanyManage.aspx" Target="main"><br><img src="img/account.gif" border="0"><br>企业用户管理</asp:HyperLink> <asp:HyperLink id="hl_PersonStore" runat="server" NavigateUrl="PersonStore.aspx" Target="main"><br><br><img src="img/cp.gif" border="0"><br>个人收藏夹</asp:HyperLink>
<asp:HyperLink id="hl_CompanyExit" runat="server" NavigateUrl="Logout.aspx" target="_top"><br><img src="img/Logout1.gif" border="0"><br>退出登录</asp:HyperLink>
</td><TD align="middle" height="50">
<asp:HyperLink id="hl_ManagerExit" runat="server" NavigateUrl="Logout.aspx" target="_top"><br><img src="img/Logout1.gif" border="0"><br>退出登录</asp:HyperLink>
<asp:HyperLink id="hl_PersonExit" runat="server" NavigateUrl="Logout.aspx" target="_top"><br><br><img src="img/Logout1.gif" border="0"><br>退出登录</asp:HyperLink>
</td>这是书本上的例子,本来的代码是这样
private void Page_Load(object sender, System.EventArgs e)
{
My.Hr.Person personUser = new My.Hr.Person();
My.Hr.Company companyUser = new My.Hr.Company(); this.lblInfo.Text = "Welcome,"+Session["UserName"];

if(Session["UserType"].ToString() == "1")
{
if (My.Hr.Person.IsSupervisor(Session["UserName"].ToString()))
{
hl_WriteNews.Visible = false;这句是我添加的,但是调试的时候,还是能显示出来这个链接,请高手们帮忙看一下
hl_PersonBaseInfo.Visible = false;
hl_Resume.Visible = false;
hl_Career.Visible = false;
hl_PersonStore.Visible = false;
hl_PersonExit.Visible = false;

hl_CompanyBaseInfo.Visible = false;
hl_CompanyJob.Visible = false;
hl_CompanyStore.Visible = false;
hl_CompanyExit.Visible = false;
}
else
{
hl_NewsManage.Visible = false;
hl_PersonManage.Visible = false;
hl_CompanyManage.Visible = false;
hl_ManagerExit.Visible = false;

//hl_PersonBaseInfo.Visible = true;
//hl_Resume.Visible = true;
//hl_Career.Visible = true;
//hl_PersonStore.Visible = true;

hl_CompanyBaseInfo.Visible = false;
hl_CompanyJob.Visible = false;
hl_CompanyStore.Visible = false;
hl_CompanyExit.Visible = false;
}
}
else
{
hl_NewsManage.Visible = false;
hl_PersonManage.Visible = false;
hl_CompanyManage.Visible = false;
hl_ManagerExit.Visible = false;

hl_PersonBaseInfo.Visible = false;
hl_Resume.Visible = false;
hl_Career.Visible = false;
hl_PersonStore.Visible = false;
hl_PersonExit.Visible = false;

hl_CompanyBaseInfo.Visible = true;
hl_CompanyJob.Visible = true;
hl_CompanyStore.Visible = true;
}
}

解决方案 »

  1.   

    是刚接触ASP.NET。这个是书上的例子,想改一下都不行不同。
      

  2.   

    为什么设置了hl_WriteNews.Visible = false;结果在页面上还是能显示出来?
      

  3.   

    我现在插入断点,然后start dubug,怎么没有进入断点!
      

  4.   

    改为: 
    private void Page_Load(object sender, System.EventArgs e)
    {
       hl_WriteNews.Visible = false;
    }试试,看不是不是还显示。
      

  5.   

    谢谢你的回复!我发现我改的代码都根本不起作用,除了改的一些界面有作用,如果在*.aspx.bak文件中改代码不起作用,运行时还是和原来一样!是不是要重新编译?比较菜,请勿见笑!