如何在Repeater中的下拉列表更改时触发事件

Chu*_*ris 2 c# asp.net events

当用户更改下拉列表的selectedIndex时,我想在我的数据库中执行一些操作.现在我有以下内容.

<td class="shop-item-qty">
<asp:DropDownList ID="qtyDropDownList" OnSelectedIndexChanged="changeCount" AutoPostBack="true"  runat="server"/>
<asp:HiddenField ID="ItemId" runat="server" Value='<%#Eval("GiftVoucher.ID") %>'/>
</td>
Run Code Online (Sandbox Code Playgroud)

我想要的只是在changeCount方法中获取隐藏的字段值.问题是我无法直接获取隐藏字段值,因为此代码在Repeater元素中.我怎样才能实现这个功能?

Pan*_*wal 5

protected void qtyDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
      DropDownList control = (DropDownList)sender;

      RepeaterItem rpItem = control.NamingContainer as RepeaterItem;
      if (rpItem != null)
      {
         HiddenField hiddenField = ((HiddenField)rpItem.FindControl("ItemId"));    
      }
}
Run Code Online (Sandbox Code Playgroud)