检查 site.master 页面中的状况

发布于 2024-11-01 02:50:21 字数 651 浏览 0 评论 0原文

我在一个 asp 应用程序中有一个 site.master 页面,其中包含一个 div 菜单,它看起来像这样。

<div id="menu">
    <ul>
        <li class="first"><a href="sample.aspx">home</a></li>
        <li><a href="managerserviceshome.aspx">manager services</a></li>
        <li><a href ="employeeservicehome.aspx">employee services</a></li>
        <li><a href="myprojectshomepage.aspx">my projects</a></li>
    </ul>
</div>

我想要的是,仅当特定员工在数据库中将其“Is_Manager”字段设置为 True 时,经理服务部分才应可见。对于其余的,这个标签应该是不可见的。我该如何实现这一目标?我如何在此 site.master 页面中检查此条件?请帮忙。

I have a site.master page in an asp application which contains a div menu and it looks like this.

<div id="menu">
    <ul>
        <li class="first"><a href="sample.aspx">home</a></li>
        <li><a href="managerserviceshome.aspx">manager services</a></li>
        <li><a href ="employeeservicehome.aspx">employee services</a></li>
        <li><a href="myprojectshomepage.aspx">my projects</a></li>
    </ul>
</div>

What i want is that the manager services portion should be visible only if a particular employee has his 'Is_Manager' field set to True in the database. For the rest this tag should be invisible. How do I achieve this?? How do i check for this contidion over here in this site.master page? please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

许一世地老天荒 2024-11-08 02:50:21

在标记内部执行此操作。在页面加载后面的代码中,设置 Is_Manager 标志并从数据库中查找它。然后,在标记中执行以下操作:

<% if(Is_Manager){%>
 <li><a href="ManagerServicesHome.aspx">Manager Services</a></li>
<%}%>

Do it inside of the mark up. In the code behind on page load, set the Is_Manager flag and look it up from the database. Then, in the markup, do this:

<% if(Is_Manager){%>
 <li><a href="ManagerServicesHome.aspx">Manager Services</a></li>
<%}%>
書生途 2024-11-08 02:50:21

鉴于您到目前为止提供的内容......

在母版的 cs 文件中:

protected bool IsVisible;
protected void Page_Load(object sender, EventArgs e){
  IsVisible = (bool)Session["isVisible"];
}

在母版页的 aspx 中

<style>
  .manager { visibility = <%= (IsVisible) ? "visible" : "hidden" %>;}
</style>

<div id="menu">
    <ul>
        <li class="first"><a href="sample.aspx">home</a></li>
        <li class="manager"><a href="managerserviceshome.aspx">manager services</a></li>
        <li><a href ="employeeservicehome.aspx">employee services</a></li>
        <li><a href="myprojectshomepage.aspx">my projects</a></li>
    </ul>
</div>

Given what you've provided so far ...

in the cs file for the master:

protected bool IsVisible;
protected void Page_Load(object sender, EventArgs e){
  IsVisible = (bool)Session["isVisible"];
}

in the aspx for the master page

<style>
  .manager { visibility = <%= (IsVisible) ? "visible" : "hidden" %>;}
</style>

<div id="menu">
    <ul>
        <li class="first"><a href="sample.aspx">home</a></li>
        <li class="manager"><a href="managerserviceshome.aspx">manager services</a></li>
        <li><a href ="employeeservicehome.aspx">employee services</a></li>
        <li><a href="myprojectshomepage.aspx">my projects</a></li>
    </ul>
</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文