Как получить доступ к содержимому элемента управления ASP.NET? - PullRequest
6 голосов
/ 28 октября 2008

Мне было интересно, можно ли сделать что-то вроде этого:

    <uc1:TestControl ID="TestControl1" runat="server">
        <div>More random HTML, etc...</div>
    </uc1:TestControl>

Я получил сообщение об ошибке «Тип. System.Web.UI.UserControl» не имеет открытого свойства с именем «div». ». Проведя небольшое исследование, я обнаружил, что могу добавить следующее свойство к элементу управления сервера:

[ParseChildren(false)]
public partial class TestControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

Можно ли прочитать содержимое из элемента управления ASP.NET?

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

Ответы [ 2 ]

4 голосов
/ 28 октября 2008

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

0 голосов
/ 12 апреля 2009

да, это возможно

проверьте эту статью MSDN о создании шаблонных пользовательских элементов управления, плюс вы можете добавить [ParseChildren (false)] в класс пользовательских элементов управления, чтобы вы могли видеть их со страницы, содержащей их. http://msdn.microsoft.com/en-us/library/36574bf6.aspx

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...