2011-05-18 22 views
0

ASPX PAGE:獲取的DropDownList值在一箇中繼器

<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內的對象列表。?

謝謝!

+0

你想綁定下拉列表,即在中繼器內? – 2011-05-18 03:36:42

+0

我完成了..謝謝! – 2011-05-18 05:26:12

+1

問題是什麼? – 2011-05-18 05:27:47

回答

0
if(!IsPostBack) 
{ 
    BindRepeater(); 
} 
相關問題