Я пытаюсь установить первый RadioButton в Repeater в зарегистрированном:Контейнер Repeater.ItemIndex всегда 0?
<asp:RadioButton runat="server" GroupName="ApplicationOption"
Checked="<%# new Func<bool>(() => {
System.Diagnostics.Debugger.Break();
return !IsPostBack && Container.ItemIndex == 0; })() %>" />
Вызов Debugger.Break вызывает выполнение сломать в режиме отладки, так что я могу просмотреть значения. Каждый раз, когда он ломается, Container.ItemIndex равен 0, тогда как я ожидаю, что оно будет 0, 1 или 2.
Источник данных ретранслятора - это список из 3 элементов. Я не хочу использовать Code-Behind; т. е. я хочу сохранить все в разметке.
Что мне не хватает?
Кроме того, ретранслятор сам был внутри DataLound DataList, чей ItemIndex является фактическим, который мне нужен. Чтобы получить _that_, используйте: '(Container.NamingContainer.NamingContainer как DataListItem) .ItemIndex'. –