<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;
}