2017-11-07 10 views
0
protected void LoadRecords() 
{ 
    List<PO.viewSO_Result> viewpolist = objDb.viewSO().ToList(); 

    CustomerRepeater.DataSource = viewpolist; 
    CustomerRepeater.DataBind(); 
} 

を働いていない:C#の - ドロップダウンがリピーターで.aspxのコードです

<asp:Repeater ID="CustomerRepeater" runat="server" > 
    <ItemTemplate> 
     <tr class="odd gradeX" > 
      <td><%# Eval("Supplier_order_id_pk") %></td> 
      <td> 
       <asp:DropDownList runat="server" ID="dropdown1"> 
        <asp:ListItem Text='<%# Eval("Supplier_order_id_pk") %>' Value='<%# Eval("Supplier_order_id_pk") %>'></asp:ListItem> 
       </asp:DropDownList> 
      </td> 
     </tr> 
    </ItemTemplate> 
</asp:Repeater> 

私のドロップダウンが動作または値をフェッチしません。これは、エラーメッセージです。

データバインディング式は、DataBindingイベントを持つオブジェクトでのみサポートされています。 System.Web.UI.WebControls.ListItemにDataBindingイベントがありません

この方法でリピーターにドロップダウンを作成する必要があります。

+2

を試してみてください。あなたにはSLAはありません。そして、上記のC#関数とaspxファイルコードを使用して、リピータのドロップダウンを作成する方法をエラー状態 – VDWWD

+0

として知らせるために、データをListItemにバインドすることはできません。 –

答えて

0

urgent`が速度物事を助けにはなりません `追加この

<asp:Repeater ID="CustomerRepeater" runat="server" OnItemDataBound="CustomerRepeater_ItemDataBound"> 
<ItemTemplate> 
    <tr class="odd gradeX" > 
     <td> <asp:Label ID="lblOrderID" runat="server" Text='<%# Eval("Supplier_order_id_pk") %>'></asp:Label></td> 
     <td> 
      <asp:DropDownList runat="server" ID="dropdown1"> 

      </asp:DropDownList> 
     </td> 
    </tr> 
</ItemTemplate> 

protected void CustomerRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
     { 
      DropDownList ds = (DropDownList)e.Item.FindControl("dropdown1"); 
      ds.Items.Add((e.Item.FindControl("lblOrderID") as Label).Text); 
     } 
    } 
+0

その仕事は完璧に感謝します。 –

関連する問題