显示无自动回复的radiobuttonlist值

时间:2014-09-20 21:18:06

标签: asp.net radiobuttonlist autopostback

我当前的代码就是这个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";
            }
        }

这是有效的,但是每次更改收音机时都会刷新页面,这对于我尝试使用它的情况不切实际。我想更新标签而不回帖,这是可能的?

提前致谢

1 个答案:

答案 0 :(得分:0)

嗯,这就是ASP.NET的工作方式;)

有一些选项可以达到你想要的效果。选择适合你的那个:

  1. 利用onchange JavaScript事件更新标签(您可以使用静态文本或通过ajax从Web服务器检索动态内容)
  2. 将要更新的元素包装到<asp:UpdatePanel...>以避免整个页面被刷新(这个解决方案实际上是ASP.NET使ajax变得简单)
  3. 关闭autopostback(AutoPostBack="false")并在提交整个表单时更新文字