Как показывать контент с помощью contentPlaceholder - PullRequest
0 голосов
/ 07 августа 2009

У меня есть страница, где на моей главной странице есть панель инструментов с левой кнопкой «Домой». Эта кнопка не в contentplaceholder, а на странице.

Я хочу, чтобы у производных страниц была возможность добавить свои собственные элементы управления или что-то еще на панель инструментов, чтобы они были после кнопки «домой». Но как это сделать?

Я пытался вставить contentplaceholder, но, похоже, я не могу заставить его показывать inline с другими вещами, он разрывается, и вместо этого отображается содержимое contentplaceholder под кнопкой.

Кто-нибудь знает, как это решить?

Обновление:

По поводу комментария от @Remy ниже:

У вас, случайно, есть разрыв строки в разметке мастер-страницы между кнопка и заполнитель содержимого?

Я начал искать, и потому что я немного неопытен в разработке с помощью CSS (при выравнивании текста и изображения по центру по вертикали). Я создал таблицу, которая заключала каждую кнопку, - забыл, что таблица является блочным элементом, поэтому произошел разрыв строки.

Ответы [ 2 ]

0 голосов
/ 07 августа 2009

Вы можете сделать панель инструментов в MasterPage доступной через публичное свойство. Затем вы можете получить доступ к главной странице из содержимого, используя Content.Masterропосл. Затем вы можете добавить элементы управления на панель инструментов при добавлении любого элемента управления во время выполнения.

Кроме того, вам необходимо ввести Content.Master тип вашего класса мастер-файлов перед доступом к его общедоступному свойству.

0 голосов
/ 07 августа 2009

Есть много способов:

  • из производной страницы вы можете получить доступ к содержанию главной страницы через Page.MasterPage и манипулировать расположенными там элементами управления. Так что вам просто нужно выделить на главном сервере div или Panel и найти его по Page.MasterPage.FindControl, чтобы заполнить определенными встроенными элементами

  • ContentPlaceholder ничего не делает с макетом HTML, поэтому заголовок может выглядеть следующим образом:

    <div>
        <span> <!-- your Home button declaration goes there --> </span> 
        <span> <asp:ContentPlaceHolder ... </span>
    </div>
    
...