2016-03-31 4 views
2

Ich habe eine Radioknopf-Liste. Anfangs wird der ausgewählte Wert erfasst und in der Datenbank gespeichert. Wenn ich die Seite erneut besuche, wird der Radio-Button, den ich zuvor gewählt habe, als ausgewählt angezeigt. Jetzt möchte ich den ausgewählten Button mit einer anderen Farbe ändern/markieren.So ändern Sie die Farbe des bereits ausgewählten Radiobuttons aus den Radioknopflisten

<asp:RadioButtonList RepeatColumns="5" class="style_radio" ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" 
    RepeatLayout="Table" Width="100%"> 
    <asp:ListItem Text="" Value="1000"></asp:ListItem> 
    <asp:ListItem Text="" Value="2000"></asp:ListItem> 
    <asp:ListItem Text="" Value="3000"></asp:ListItem> 
    <asp:ListItem Text="" Value="4000"></asp:ListItem> 
    <asp:ListItem Text="" Value="5000"></asp:ListItem> 
</asp:RadioButtonList> 

Auf Seite Liest Ich habe wie unten geschrieben,

SqlCommand cmd = new SqlCommand("Select selected_salary from staff_details where staff_id="ACD11" ", con6); 
SqlDataReader dr2 = cmd.ExecuteReader(); 
if (dr2.HasRows == true) 
{ 
    while (dr2.Read()) 
    { 
     string salary = dr2[0].ToString(); 
     RadioButtonList rb = (RadioButtonList)Page.FindControl("RadioButtonList1"); 
     rb.SelectedValue = salary; 

    } 
} 

Antwort

1

wenn ich verstehe, was Sie wollen, ist der Zweck die Farbe/Apperance aufgegebenen Optionsfeldes zu ändern, ist das richtig? In diesem Fall können Sie einfach die CSS des aktivierten Optionsfelds definieren, beispielsweise:

[type="radio"]:checked 
{ 
    width: 16px; 
    height: 16px;  
    background-image: ... 
} 

Ich hoffe, diese Hilfe.

0

Sie müssen herausfinden, welcher RadioButton aus RadioButtonList ausgewählt ist. Fügen Sie dann ein Style-Attribut hinzu. Wie:

foreach(ListItem li in RadioButtonList1.Items) 
     { 
      if (li.Selected) 
      { 
       li.Attributes.Add("style", "color: Green"); 
      } 
     } 
Verwandte Themen