DataBind или DataBound - PullRequest
       8

DataBind или DataBound

0 голосов
/ 03 мая 2011

Я думал, что у меня есть простая задача; добавить «Выбрать ...» в несколько раскрывающихся списков.

Однако я не получаю желаемых результатов, и я все больше и больше путаюсь, если мне нужно использовать событие dataBound или dataBinding в моем режиме редактирования Gridview.

Мой код довольно прост;

protected void ActivityList_DataBinding (object sender, System.EventArgs e)
{
    DropDownList ddl2 = (DropDownList)(sender);
    var act = Eval("myactivity").ToString();
    if (act != "") { ddl2.SelectedValue = act; }
    ddl2.Items.Insert(0, new ListItem("Select..", "-1"));
}

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

Использование события dataBound работает в том смысле, что оно добавляет мой выбор, но не приводит к выбранному значению, если оно есть. Кроме того, он создает странное поведение, выпрыгивая наверх моей страницы после выбора, а не остается в строке, которую я редактирую.

При использовании dataBinding мои добавленные элементы вообще не отображаются.

Все советы приветствуются!

Алекс (потерянный в CodeLand)

1 Ответ

0 голосов
/ 03 мая 2011

Установите ваш AppendDataBoundItems=True в вашем DDL. Если вы вызываете метод привязки данных в коде, вам нужно очистить элементы и прочитать новый список перед привязкой данных.

...