Рендеринг пользовательского элемента управления в строке подробного представления (ASP.NET) - PullRequest
0 голосов
/ 03 июня 2009

В одной из строк элемента управления представлением сведений я хочу выбрать, какой элемент управления будет отображаться в режиме редактирования. В основном я должен сделать флажок в одной ситуации, в то время как в другой я должен сделать текстовое поле. Другие строки Как я могу достичь этого, я новичок, поэтому ссылки и фрагменты кода были бы очень полезны?

1 Ответ

2 голосов
/ 03 июня 2009

Вы можете подключиться к событию привязки базы данных Itemaviews, а затем динамически добавить элемент управления во время выполнения в строку.

В этом методе следует соблюдать осторожность, чтобы убедиться, что тип элемента является элементом или альтернативным элементом, но не элементом верхнего или нижнего колонтитула.

Прошло много времени с тех пор, как я это сделал (я занимался winforms в течение года).

Я помню, что-то вроде

protected void OnDataViewItemDataBound(object sender, DataViewItemBoundEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item
        || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        TextBox txt = new TextBox();
        txt.DataBindings.Add() // add a databinding here

        e.Item.Controls.Add(txt);
    }
}
...