在转发器中获取DropDownList值

时间:2011-05-18 02:40:52

标签: c# asp.net drop-down-menu repeater

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。)我将如何获得dropdownlist中包含repeater内对象列表的{{1}}的值?

谢谢!

1 个答案:

答案 0 :(得分:0)

if(!IsPostBack)
{
    BindRepeater();
}