asp.net – 设置从Codebehind中选择的Radiobuttonlist

前端之家收集整理的这篇文章主要介绍了asp.net – 设置从Codebehind中选择的Radiobuttonlist前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿,我有一个radiobuttonlist,并尝试根据会话变量设置其中一个单选按钮,但证明是不可能的.
<asp:radiobuttonlist id="radio1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
   <asp:listitem id="option1" runat="server" value="All"/>
   <asp:listitem id="option2" runat="server" value="1" />
   <asp:listitem id="option3" runat="server" value="2" />
</asp:radiobuttonlist>

I.e如何将option2设置为在后面的代码中选择?

解决方法

你可以做:
radio1.SelectedIndex = 1;

但这是最简单的形式,最有可能随着UI的增长而变得有问题.例如,如果一个团队成员在RadioButtonList上面插入一个项目,但不知道我们在代码隐藏中使用魔术数字来选择 – 现在应用程序选择错误的索引!

也许你想查看使用FindControl,以确定ListItem实际需要,按名称,并适当选择.例如:

//omitting possible null reference checks...
var wantedOption = radio1.FindControl("option2").Selected = true;

猜你在找的asp.Net相关文章