获取转发器中的下拉列表列表值

本文关键字:列表 下拉列表 转发器 获取 | 更新日期: 2023-09-27 17:57:01

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();
            }
        }

上面显示的给定功能无法正常工作。在页面加载期间,它没有任何反应转发器内的下拉列表。

问题:

a.)我将如何使用repeater内的对象列表获取dropdownlist的值?

谢谢!

获取转发器中的下拉列表列表值

if(!IsPostBack)
{
    BindRepeater();
}