Предполагая, что вы используете жерех: 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";
}
нужно ASPX страницу, которую вы написали, чтобы объяснить это в деталях. какой флажок вы использовали серверный контроль или простой html? – Raghurocks