DropDownList внутри Repeater: как обработать SelectedIndexChange и получить DataItem?

Я помещаю DropDownList с AutoPostBack внутри ретранслятора.
(ListItems заполняются в ItemDataBound ретранслятора)

<asp:Repeater ID="rptWishlist" OnItemCommand="rptWishlist_ItemCommand" onItemDataBound="rptWishlist_ItemDataBound" runat="server">
  <ItemTemplate>
    ...
    <asp:DropDownList ID="ddlSize" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSize_SelectedIndexChanged" />
    ...
  1. Во-первых, эта функция даже не была запущена при обратной передаче

    protected void ddlSize_SelectedIndexChanged (объект-отправитель, EventArgs e)
    {
    // Эта функция никогда не называется
    }

  2. Как мне получить DataItem после того, как он заработает?

Я делаю это неправильно?

Заранее благодарю.

6
задан Aximili 1 March 2012 в 03:04
поделиться