【问题标题】:public bool get set - exception for a pagepublic bool get set - 页面异常
【发布时间】:2013-09-09 20:35:07
【问题描述】:

我在一个页面上有以下代码:

public bool HeaderVisible
    {
        get { return lnkHeader.Visible; }
        set { lnkHeader.Visible = value; }
    }

假设我有一个特定页面,Events.aspx,我不希望 ID 为“lnkHeader”的元素可见。我该怎么做?

谢谢。

【问题讨论】:

  • 您的意思是为特定页面设置可访问性?
  • lnkHeader.Visible = false;?或者,与您的财产,HeaderVisible = false;?目前还不清楚是什么问题。
  • 是的,在这个元素所在的侧边栏中,每个页面都需要一个标题,上面写着“公司”
  • 但是,在一个 Events.aspx 页面上,我不需要它说公司。
  • David 在页面本身上写着:关于我们

标签: c# asp.net get set boolean-expression


【解决方案1】:

这是我得到的答案。

我想只为一个页面抑制 ID 为 lnkHeader 的元素,而不影响其他页面。

这是公开的一面:

<table cellpadding="0" cellspacing="0">
    <tr>
        <td class="menu" valign="top" runat="server" id="menubar">
            <asp:HyperLink runat="server" ID="lnkHeader" CssClass="categoryHeader">Company</asp:HyperLink>      
        </td>
        <td class="container" valign="top" runat="server" id="cnbody">
            <asp:ContentPlaceHolder id="cphUtilities_Body" runat="server" />
            <div style="clear: both;"></div>
        </td>
    </tr>
</table>

这是在后面的代码中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Utilities_Master : System.Web.UI.MasterPage
{
    public bool HeaderVisible
    {
        get { return lnkHeader.Visible; }
        set { lnkHeader.Visible = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        string url = Request.RawUrl;
        if (url.Contains("Giveaway"))
        {
        menubar.Visible = false; 
    cnbody.Style.Add("width", "950px");
        }
        else
        {
        menubar.Visible = true; 
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2021-09-23
    • 2020-11-07
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    相关资源
    最近更新 更多