Раскрывающийся список внутри Repeater возвращает только значение по умолчанию - PullRequest
0 голосов
/ 05 января 2012

У меня есть повторитель с выпадающим списком в пределах

<ItemTemplate>
       <asp:DropDownList runat="server" ID="ddl_PostponeTime" >                                          
       </asp:DropDownList>
</ItemTemplate>

Когда я запускаю событие onCommand с помощью Linkbutton и пытаюсь найти и найти список DropDown по номеру репитера

     ddl.selecteditem.value

Я не могу получить выбранное значение, приходит только первое (и по умолчанию) значение. Может быть, это как-то связано с UpdatePanel? Любые другие идеи?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Куда бы вы ни привязали свой DropDownList, убедитесь, что вы проверяете на Page.IsPostBack == false. В противном случае вы всегда получите начальный SelectedValue, потому что ASP.NET услужливо перезагружает все DropDownList.

0 голосов
/ 05 января 2012

Да, вам нужно использовать UpdatePanel. Вам нужно что-то подобное:

<asp:UpdatePanel ID="TheUpdatePanel" runat="server"
 UpdateMode="Conditional">
 <ContentTemplate>

 //your controls...

 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
 </Triggers>
</asp:UpdatePanel>

В раскрывающихся списках установите Autopostback = true.

...