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;

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...