私は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.
どのようにして、データを保存していますか? – SimonC
これは、SQLデータベース内のXML文字列として保存されています。私はブレークポイントを入れて、データがロードされているときに正しい値であることを確認しました。ユーザーが「保存された設定を読み込む」オプションを選択すると、データが読み込まれます。 – ferensilver
あなたは** selectedOption **を検索するために正しい値が含まれていることを確認していますか? – SimonC