vivianpinto Ответов: 2

Как я могу удалить определенный атрибут из masterpage на содержание событие загрузки страницы


Это на главной странице:

&ЛТ;див класс="appList" идентификатор = "appListMain" атрибут runat ="сервер"и GT;
на <а href="код JavaScript:недействительным(0)" класс="closebtn" функция onclick="closeNav()"&ГТ;&амп;времена;&ЛТ;/а&ГТ;
< a href= " # " & gt;О</a>
на <а href="#"&ГТ;услуги&ЛТ;/а&ГТ;
< a href= " # " & gt;клиенты</a>
< a href="# " >контакт</a>
< / div>
< / div>


Для меня "closebtn" - это importatn, я хочу сохранить.
Остальные я хочу удалить, так как могу добавить позже сам.

Что я уже пробовал:

protected void Page_Load(отправитель объекта, EventArgs e)
{
Контроль c = это.Мастер.FindControl ("appListMain");
c.контроль.Clear (); / / к сожалению, я теряю "closebtn", что мне нужно закрыть эту скользящую панель.


// Таким образом, добавляя новый элемент управления.
Гиперссылка hl1 = новая гиперссылка();
hl1.Text = " Нажмите Здесь";
хл1.Navigateurl Свойство = "UserValidation.aspx-файл";
c.контроль.Добавить (hl1);

2 Ответов

Рейтинг:
0

P_Z

При создании ссылок можете ли вы добавить класс к удаляемым ссылкам?

<a class="hideItem" href="#">About</a>
<a class="hideItem" href="#">Services</a>
<a class="hideItem" href="#">Clients</a>
<a class="hideItem" href="#">Contact</a>

Edit: вы, кажется, хотите удалить элементы на стороне сервера, это похоже на решение Найдите элемент управления UnorderedList <UL> внутри главной страницы со страницы содержимого в asp.net -переполнение стека[^]

Удаление элементов на стороне клиента:
. remove() | jQuery API Documentation[^]
//hide the items using jQuery (can find similar functionality with JavaScript)
<script type="text/javascript"> 
$(window).load(function() {
  $('.hideItem').remove(); //described in link
});
</script>


Рейтинг:
0

Richard Deeming

Использовать placholder содержание :

Мастер:

<div class="appList" id="appListMain">
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
    <asp:ContentPlaceholder ID="appList" runat="server">
        <%-- Default content if not defined in content page: --%>
        <a href="#">About</a>
        <a href="#">Services</a>
        <a href="#">Clients</a>
        <a href="#">Contact</a>
    </asp:ContentPlaceholder>
</div>

Содержание:
<asp:Content runat="server" ContentPlaceholderID="appList">
    <a runat="server" href="~/UserValidation.aspx">Click Here</a>
</asp:Content>

Любая страница, которая не определяет asp:Content блок с соответствующим идентификатором заполнителя содержимого получит содержимое по умолчанию.

Несколько ContentPlaceHolders и содержимое по умолчанию (C#) | Microsoft Docs[^]