2016-03-31 7 views
2

У меня есть список переключателей. Первоначально выбранное значение захватывается и сохраняется в базе данных. Когда я перейду на страницу, переключатель, который я выбрал ранее, будет отображаться как выбранный. Теперь я хочу изменить/выделить выбранную кнопку с другим цветом.Как изменить цвет уже выбранной радиокнопки из списков переключателей

<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> 

На странице загрузки я написал, как показано ниже,

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; 

    } 
} 

ответ

1

, если я понимаю, что вы хотите, цель меняет цвет/Apperance проверяемой кнопки радио, это правильно? В этом случае вы можете просто определить css зарегистрированного переключателя, что-то вроде:

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

Надеюсь, эта помощь.

0

Вы должны найти, какой RadioButton выбран из RadioButtonList.Then добавить к нему атрибут стиля. Нравится:

foreach(ListItem li in RadioButtonList1.Items) 
     { 
      if (li.Selected) 
      { 
       li.Attributes.Add("style", "color: Green"); 
      } 
     } 
Смежные вопросы