2016-07-27 11 views
1

Я check.aspx файл, который имеет:Как установить div, исходящий из главного файла, как скрытый на какой-либо другой странице 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 невидимым при сохранении главного файла?

+0

Я нашел решение ** ** на это: В вашем check.aspx, скрыть DIV с помощью JQuery. Он отлично работает. Я делал огромную ошибку, называя ее. Так что да, это работает! :) –

+0

@ShurtiAgrawal, просто загрузите свой ответ и примите его, чтобы он был удален из Unanswered. –

ответ

1

В вашем check.aspx, скрыть DIV с помощью JQuery. Он отлично работает. Я делал огромную ошибку, называя ее. Так что да, это работает! :)

+0

Добавить блок кода, чтобы он мог помочь другим в будущем. –

0

Примечания: Сделайте Див RUNAT = "сервер"

страницы 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: Поместите этот код в вашем page_load случае содержания

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

Если я это сделаю, я получаю указанную ниже ошибку: ** «Сообщение об ошибке Parser: только элементы контента разрешены непосредственно на странице контента, содержащей элементы управления содержимым». ** –

+0

Если я попытаюсь с обновленным ответом, я получу это ** Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта. ** –

+0

Пожалуйста, предоставьте полный код того, что вы пробовали. HTML-код главной страницы и код страницы содержимого. –

0

Сделайте runat= server вашему div.

А потом на странице загрузки в check.aspx использования делают, что Див невидимое:

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

Как div находится внутри UserControl и User Control находится внутри Master Page, попробуйте получить доступ UserControl первой на странице, а затем выяснить div и сделать его невидимым. Вы можете попробовать это: Сначала сделайте DIV в качестве серверного элемента управления, Добавить runat="server" в div:

<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; 

 Смежные вопросы

  • Нет связанных вопросов^_^