首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP RadioButtonList .Selected问题

ASP RadioButtonList .Selected问题
EN

Stack Overflow用户
提问于 2017-02-17 17:23:22
回答 1查看 1.9K关注 0票数 0

我在AJAX面板中有一个单选按钮列表。这是单选按钮列表:

代码语言:javascript
复制
<asp:RadioButtonList ID="RadioButtonList" runat="server" TextAlign="Right" AutoPostBack="true">
     <asp:ListItem Text="Option3" Value="Option3" Selected="True" />
     <asp:ListItem Text="Option1" Value="Option1" />
     <asp:ListItem Text="Option2" Value="Option2" />
</asp:RadioButtonList>

我有一个函数,它根据保存的设置加载值。它看起来类似于这样:

代码语言:javascript
复制
string selectedOption = savedRecord.RadioButtonListValue.ToString();
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;

只有在未更改所选选项的情况下,才能正确加载该值。

  • 如果加载该页,则加载它将正确设置为“保存”选项的设置。
  • 如果我加载页面,更改选项,然后加载设置--它不会更改该选项。

我尝试过将AutoPostBack设置为true和false,而且它似乎没有改变结果。有什么想法吗?

我一直能够对一个值进行硬编码,而且它似乎总是正确地加载:

代码语言:javascript
复制
//Working
RadioButtonList.Items.FindByValue("Option1").Selected = true;

//Not-working
string selectedOption = savedRecord.RadioButtonListValue.ToString(); //"Option1"
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;

这是我想出的组合。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-17 20:41:19

请尝试使用ASPX代码,如下所示:

代码语言:javascript
复制
The ASPX code will look something like this:

 <asp:RadioButtonList ID="rblist1" runat="server">

    <asp:ListItem Text ="Item1" Value="1" />
    <asp:ListItem Text ="Item2" Value="2" />
    <asp:ListItem Text ="Item3" Value="3" />
    <asp:ListItem Text ="Item4" Value="4" />

    </asp:RadioButtonList>

    <asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Text="select value" />

而背后的密码是:

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
        {
            string selectedValue = rblist1.SelectedValue;
            Response.Write(selectedValue);
        }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42303915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档