Получение значений DropDownList в повторителе - PullRequest
0 голосов
/ 18 мая 2011

ASPX PAGE:

 <asp:Repeater ID="GeneralRepeater" runat="server" 
 OnItemDataBound="GeneralRepeater_OnItemDataBound">
   <ItemTemplate>
     <tr>
      <td>
       DxPoc:
         <asp:DropDownList ID="GeneralDDL" DataTextField="DiagnosisCode" 
         DataValueField="DiagnosisCode" runat="server" />
     </td>
    </tr>
   </ItemTemplate>
</asp:Repeater>

КОД позади:

protected void GeneralRepeater_OnItemDataBound(object sender,
                                               RepeaterItemEventArgs e)


     {
            if (e.Item.ItemType == ListItemType.Item ||
                e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DropDownList myDDL = (DropDownList)e.Item.FindControl("GeneralDDL");
                Diagnosis oDiagnosis = new Diagnosis();
                DataView dv = new DataView(oDiagnosis.GetDiagnosis());
                myDDL.DataSource = dv;
                myDDL.DataTextField = "DiagnosisCode";
                myDDL.DataValueField = "DiagnosisCode";
                myDDL.DataBind();

            }
        }

Показанное выше не работает должным образом. Во время загрузки страницы ничего не происходит на выпадающий список внутри повторителя.

Вопросы:

а.) Как я получу значения моего dropdownlist со списком объектов внутри repeater?

спасибо!

1 Ответ

0 голосов
/ 18 мая 2011
if(!IsPostBack)
{
    BindRepeater();
}
...