如何将来自主文件的 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 时犯了一个大错误是的,它有效! :)
由于 div
在 UserControl
内,User Control
在 Master 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;
我有 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 时犯了一个大错误是的,它有效! :)
由于 div
在 UserControl
内,User Control
在 Master 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;