日期:2014-05-17  浏览次数:20466 次

<asp:RadioButtonList动态再次设置选择项
先上代码,前台:<asp:RadioButtonList ID="rabPossible" runat="server" 
  RepeatDirection="Horizontal" >
  <asp:ListItem Text="不可能" Value="0"></asp:ListItem>
  <asp:ListItem Text="极少可能" Value="1"></asp:ListItem>
  <asp:ListItem Text="可能" Value="2"></asp:ListItem>
  <asp:ListItem Text="相当可能" Value="3"></asp:ListItem>
  <asp:ListItem Text="完全可能" Value="4"></asp:ListItem>
  </asp:RadioButtonList>
  <asp:Button ID="Button1" runat="server" Text="查看"  
  BackColor="LightBlue" onclick="Button1_Click" />
代码隐藏页:
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  rabPossible.Items.FindByValue("4").Selected = true;
  }  
 }
  protected void Button1_Click(object sender, EventArgs e)
  { rabPossible.Items.FindByValue(level.ToString()).Selected = true;
  rabPossible.Items.FindByValue("2").Selected = true;
  }
第一次页面重载的时候有选择value是4的选项,但当我点击button时,选择项竟然不能更改,更怪的是当我的代码隐藏页
是这样的时候
 protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  rabPossible.Items.FindByValue("2").Selected = true;
  }  
 }
  protected void Button1_Click(object sender, EventArgs e)
  { rabPossible.Items.FindByValue(level.ToString()).Selected = true;
  rabPossible.Items.FindByValue("4").Selected = true;
  }
点击button时就会选择更改成功。我后来测试了下,发现这个RadioButtonList 控件能再次更改value比之前大的(如从2变为4)而不能更改比以前小的(如从4变成2),很不解,有大牛碰到过这种问题吗?各种无语呀

------解决方案--------------------
C# code
    protected void Button1_Click(object sender, EventArgs e)
    {
        rabPossible.ClearSelection();
        rabPossible.Items.FindByValue("2").Selected = true;
    }