なぜか分かりませんが、私は本当にこれで苦労しています。私は、RadioButtonListのにNULL可能ブール型プロパティをバインドしたい:ASP.NETで選択した値をバインドする
<asp:RadioButtonList ID="MyControl" runat="server" SelectedValue='<%# Bind("InstanceOfMyModel.MyProperty") %>'>
<asp:ListItem Text="Yes" Value="True"></asp:ListItem>
<asp:ListItem Text="No" Value="False"></asp:ListItem>
</asp:RadioButtonList>
私はMyControl
を通じて値にアクセスすることができますが、私はSelectedValue
プロパティをバインドするように見えることはできません。このページの背後にあるコードは、無効なブール値のプロパティMyProperty
を持つ lのパブリックプロパティInstanceOfMyModel
(セッションでサポート)を持っています。型を文字列に変更することは何もしません。 'bound'プロパティは変更されません。前の文字列だった場合は同じ文字列です。 nullの場合はnullです。
誰も私が間違ってやっているものを私に伝えることができますか?いくつか抑制されたコンバージョンの問題はありますか?私はコンパイルやランタイムエラーが発生していません。
私は簡単な検索でこれを見つけた... http://stackoverflow.com/questions/3482477/how-to-bind-bool-to-radiobutton-in-asp-netそれが役に立てば幸い.. –
@Angelaお試しいただきありがとうございます。その場合、ブール値である単一のラジオボタンの 'Checked'プロパティにバインドしようとしていますが、RadioButtonListの' SelectedValue'プロパティは文字列です。 – ricksmt
'MyControl'がデータをリピートするコントロール(ListView、GridViewなど)にない場合、バインディングは機能しません。コードを使用する: 'if(!Page.IsPostBack){MyControl.SelectedValue =" False "; } ' – VDWWD