2016-11-18 2 views
0

las ich einen sehr guten Artikel hier: (Anzeigen von Daten mit dem Datalist und Repeater Controls (C#)) https://www.asp.net/web-forms/overview/data-access/displaying-data-with-the-datalist-and-repeater/displaying-data-with-the-datalist-and-repeater-controls-csRadiobuttonlist mit Repeater

Ich habe versucht, auf den Artikel Autor zu antworten, aber ich bin nicht in der Lage meines Konto hinzufügen durch Facebook, Twitter, etc bei der Arbeit, um meine Frage über die Website zu stellen, also würde ich mich hier fragen.

Das Beispiel ist sehr gründlich und einfach zu folgen, aber ich würde gerne eine RadioButtonList (sagen wir mit Geschlecht) x Male Female sehen, die den DB-Feldwert zeigt. Dies wäre eine große Hilfe, um den Artikel Inhalt

thx

+0

Und Ihre Frage ist ...? Bitte nimm [die Tour] (http://stackoverflow.com/tour) und lies [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask)? – VDWWD

+0

Meine Frage ist: Wie fügen Sie eine RadioButtonList zu einer DataList und Repeater? – James

Antwort

0

Zuerst die RadioButtonList auf die DataList oder Repeater (sie beide die gleiche Arbeit, damit ich stellen Ihnen nur ein Beispiel) und fügen Sie den hinzufügen müssen Kompliment OnItemDataBound Ereignis.

<asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound"> 
    <ItemTemplate> 
     <asp:RadioButtonList ID="RadioButtonList1" runat="server"></asp:RadioButtonList> 
    </ItemTemplate> 
</asp:DataList> 

-Code hinter

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    //find the control with findcontrol and cast back to a radiobuttonlist 
    RadioButtonList radioButtonList = e.Item.FindControl("RadioButtonList1") as RadioButtonList; 

    //add some listitems, usually filled from list or database 
    for (int i = 0; i < 5; i++) 
    { 
     radioButtonList.Items.Insert(i, new ListItem("ListItem " + i, i.ToString(), true)); 
    } 

    //cast the dataitem to the datarowview 
    DataRowView row = e.Item.DataItem as DataRowView; 

    //set the correct radiobuttonvalue 
    radioButtonList.SelectedValue = row["dbValue"].ToString(); 
}