Как разместить элемент в существующем DIV на главной странице? - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть главная страница с тремя блоками DIV, скажем, div1, div2, div3. У меня есть веб-форма контента, которая связана с этой главной страницей. Из этой формы контента я хочу программно написать строки, скажем, в div2. Как сделать этот раздел главной страницы? Я имею в виду, что написать внутри тегов, чтобы встроить текст в этот div?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Если вы добавите атрибут runat = "server" к div в вашей MasterPage, вы можете ссылаться на этот div, используя его атрибут ID, либо из MasterPage, либо со страницы содержимого, сначала ссылаясь на свойство Master на своей странице.

из файла .cs вашей страницы контента вы можете сделать что-то вроде

Master.MyDiv

, где MyDiv - это идентификатор div в MasterPage.

Вы также можете поместить элемент управления PlaceHolder (НЕ ContentPlaceHolder) в свою MasterPage, а затем ссылаться на элемент управления со своей страницы (Master.MyPlaceHolder) и добавлять к нему элементы управления со своей страницы.

1 голос
/ 13 ноября 2010

Если ваши <div> элементы имеют уникальный атрибут id, а их атрибут runat установлен на server (чтобы ASP.NET мог знать о них), вы можете сделать:

Page.Master.FindControl("yourDivID").Controls.Add(
    new LiteralControl("Your<br />additional<br />lines."));
...