我当前的代码就是这个RadioButtonList:
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" RepeatColumns="3" RepeatDirection="Horizontal" style="text-align: center" Width="429px">
<asp:ListItem Selected="true" Value="6" Text=""></asp:ListItem>
<asp:ListItem Value="3" Text=""></asp:ListItem>
<asp:ListItem Value="0" Text=""></asp:ListItem>
</asp:RadioButtonList>
此标签:
<asp:Label ID="Label1" runat="server"></asp:Label>
这个代码背后:
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedValue == "6")
{
Label1.Text = RadioButtonList1.SelectedValue;
}
else
{
Label1.Text = "no";
}
}
这是有效的,但是每次更改收音机时都会刷新页面,这对于我尝试使用它的情况不切实际。我想更新标签而不回帖,这是可能的?
提前致谢
答案 0 :(得分:0)
嗯,这就是ASP.NET的工作方式;)
有一些选项可以达到你想要的效果。选择适合你的那个:
<asp:UpdatePanel...>
以避免整个页面被刷新(这个解决方案实际上是ASP.NET使ajax变得简单)AutoPostBack="false"
)并在提交整个表单时更新文字