2017-02-17 21 views
0

私はAJAXパネルの内側のラジオボタンのリストを持っています。ラジオボタンのリストは次のとおりです。ASP RadioButtonListの.Selected問題

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

保存された設定に基づいて値をロードする関数があります。これは次のようになります。

string selectedOption = savedRecord.RadioButtonListValue.ToString(); 
RadioButtonList.Items.FindByValue(selectedOption).Selected = true; 

選択したオプションを変更していない場合は、値が正しく読み込まれているようです。

  • ページを読み込むと、設定が読み込まれて保存されたオプションに正しく設定されます。
  • 私はページをロードし、オプションを変更、それはオプションは変更されません設定をロードした場合。

AutoPostBackをtrueとfalseに設定して試してみましたが、結果を変更していないようです。何か案は?

私は値をハードコーディングすることができましたし、常に正しくロードするようだ:

//Working 
RadioButtonList.Items.FindByValue("Option1").Selected = true; 

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

Here are the combinations that I have come up with.

+0

どのようにして、データを保存していますか? – SimonC

+0

これは、SQLデータベース内のXML文字列として保存されています。私はブレークポイントを入れて、データがロードされているときに正しい値であることを確認しました。ユーザーが「保存された設定を読み込む」オプションを選択すると、データが読み込まれます。 – ferensilver

+0

あなたは** selectedOption **を検索するために正しい値が含まれていることを確認していますか? – SimonC

答えて

0

ASPXのコードは次のようになりますしてみてください。

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" />

そして、背後にあるコード:

protected void Button1_Click(object sender, EventArgs e) 
 
     { 
 
      string selectedValue = rblist1.SelectedValue; 
 
      Response.Write(selectedValue); 
 
     }

+0

ちょうどそれに私を打つ。 .SelectedValueが機能しているようです。私は頭を叩いて使用しようとしていたとは信じられません。ありがとう! – ferensilver

関連する問題