Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать TemplateField программно? / 2 сообщений из 2, страница 1 из 1
16.11.2006, 12:46
    #34132948
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать TemplateField программно?
Я так понял надо создать свой класс и реализовать ITemplate
А как и куда пиххать контролы?
Спасибо
...
Рейтинг: 0 / 0
16.11.2006, 14:10
    #34133349
Sinclair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать TemplateField программно?
Здравствуйте, <Аноним>, Вы писали:

А>Я так понял надо создать свой класс и реализовать ITemplate
необязательно
А>А как и куда пиххать контролы?
в тот контрол, который тебе передадут в InstantiateIn():

_categoriesControl = new Repeater();
_categoriesControl.ItemTemplate = new CompiledTemplateBuilder(delegate(Control item)
{
    HyperLink categoryLink = new HyperLink();
    if (_categoryLinkStyle != null)
        categoryLink.MergeStyle(_categoryLinkStyle);

    item.Controls.Add(categoryLink);
    categoryLink.DataBinding += delegate
    {
        string categoryName = DataBinder.Eval(categoryLink.BindingContainer, "DataItem." + BlogStorage.Instance.Categories.Title.Name, "{0}");
        string categoryId = DataBinder.Eval(categoryLink.BindingContainer, "DataItem." + BlogStorage.Instance.Categories.ShortId.Name, "{0}");
        categoryLink.Text = HttpUtility.HtmlEncode(categoryName);
        categoryLink.NavigateUrl = BlogHelper.GetBlogCategoryUrl(BlogId, categoryId);
    };
});
Здесь заодно показано и как делать датабиндинг. 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать TemplateField программно? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]