加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:01:19 所属栏目:asp.Net 来源:网络整理
导读:嘿,我有一个radiobuttonlist,并尝试根据会话变量设置其中一个单选按钮,但证明是不可能的. asp:radiobuttonlist id="radio1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" asp:listitem id="option1"
嘿,我有一个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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读