如何将来自主文件的 div 设置为隐藏在其他 aspx 页面中?

How to set a div coming from master file as hidden in some other aspx page?

我有 check.aspx 个文件,其中包含:

<%@ MasterType VirtualPath="~/MSW.master" %>

在这个主文件中我有:

<%@ Register Src="UserControls/Common/StatusBar.ascx" TagName="StatusBar" TagPrefix="uc3" %>

在这个 StatusBar.ascx 中,我有一个 div:

<div id="status_box_content">
    <asp:Label ID="lblWelcome" runat="server" Text="Welcome " ></asp:Label>                              
    <asp:Label ID="lbUser" runat="server"meta:resourcekey="lblFullNameResource1"></asp:Label>
    <asp:Label ID="lblPartnerInfo" runat="server" ></asp:Label>
    <asp:HyperLink Font-Underline="False" NavigateUrl="~/profile/Logout.aspx"
    ID="HLinkLogout" runat="server"  meta:resourcekey="HLinkLogoutResource1">Logout</asp:HyperLink>
</div>

我希望 div 和 id ="status_box_content" 在 check.aspx 文件中不可见。但是主文件中的其他所有内容都是必需的。

如何在保留主文件的同时使 div 不可见?

注意:让你的 div runat="server"

Aspx 页面

<div id="status_box_content" runat="server">
   <asp:Label ID="lblWelcome" runat="server" Text="Welcome " ></asp:Label>                    <asp:Label ID="lbUser" runat="server"meta:resourcekey="lblFullNameResource1"></asp:Label>
  <asp:Label ID="lblPartnerInfo" runat="server" ></asp:Label>
  <asp:HyperLink Font-Underline="False" NavigateUrl="~/profile/Logout.aspx"
    ID="HLinkLogout" runat="server"  meta:resourcekey="HLinkLogoutResource1">Logout</asp:HyperLink>
    </div>

页面隐藏代码:将此代码放在您的内容中 page_load 事件

HtmlGenericControl DivCount = (HtmlGenericControl)Page.Master.FindControl("status_box_content");
 DivCount.Visible = false;

runat= server设为您的div。

然后在 check.aspx 的页面加载中使用使 div 不可见:

this.Master.findcontrol("divname").visible= false;

在您的 check.aspx 中,使用 jquery 隐藏 div。它工作得很好。我在调用 it.So 时犯了一个大错误是的,它有效! :)

由于 divUserControl 内,User ControlMaster Page 内,只需尝试在您的页面中首先访问 UserControl,然后找出div 并使其不可见。你可以试试这个: 首先将div设为服务器控件,在div中添加runat="server"

<div id="status_box_content" runat="server">

    UserControl uc = ((UserControl)this.Master.FindControl("ucTopUser"));
    HtmlGenericControl div = (HtmlGenericControl )uc.FindControl("status_box_content");
    div.Visible = false;