2014-01-24 5 views
0

У меня есть страница со многими переключателями. Могу ли я проверить, есть ли любой один из этих переключателей? а затем изменить текст этого переключаемого переключателя?проверка значения и изменение текста многих переключателей на странице asp.net?

Я использую asp.net C# 3.5

Я использую

RadioButton ff = new RadioButton(); 
RadioButton ff2 = new RadioButton(); 
RadioButton ff3 = new RadioButton(); 
RadioButton ff4 = new RadioButton(); 

в цикле, чтобы создать множество переключателей

+0

нужно ASPX страницу, которую вы написали, чтобы объяснить это в деталях. какой флажок вы использовали серверный контроль или простой html? – Raghurocks

ответ

1

Предполагая, что вы используете жерех: RadioButton, то один из способов - установить свойство AutoPostBack для RadioButton равным true.

Затем в обработчике со стороны сервера вы можете изменить текст.

Очевидно, это имеет стоимость.

например.

<asp:RadioButton ID="ctrlRadioButton" runat="server" AutoPostBack="True" 
    oncheckedchanged="ctrlRadioButton_CheckedChanged" Text="Select this" /> 

Тогда в классе кода

protected void ctrlRadioButton_CheckedChanged(object sender, EventArgs e) 
{ 
    ctrlRadioButton.Text = "New Text"; 
} 

Update:

Если вы создаете Radiobuttons динамически:

protected void Page_Init(object sender, EventArgs e) 
{ 
    for (int i = 0; i < 4; ++i) 
    { 
     RadioButton rb = new RadioButton() { AutoPostBack = true, Text = "Initial text" }; 
     rb.CheckedChanged += RadioButton_CheckedChanged; 
     Form.Controls.Add(rb); // Or add to a panel if you prefer 
    } 
} 

и обработчик

protected void RadioButton_CheckedChanged(object sender, EventArgs e) 
{ 
    RadioButton rb = (RadioButton)sender; 
    rb.Text = "New Text"; 
} 
1

Вы можете запустить цикл по всем радио-кнопки на странице с помощью JQuery на type="radio" и найти проверил переключатель и изменить текст этой кнопки радио.

Попробуйте этот код:

$('input[type="radio"]').each(function(){ 
if($(this).is(':checked')) { $(this).html("yourname") } 
}); 
Смежные вопросы