0


0

私は問題を抱えており、これを解決するための正しい方法を学びたいと思います。

データオブジェクトがあります

クラスLinkHolder {public string Text;パブリック文字列Link; }

LinkHolder.Text値を説明テキストとして使用するRadioButtonリストをユーザーに提示します。 それからポストバックで、私はしたいと思います

Server.Transfer(LinkHolder.Link)

対応するリンク上。

これを実行するための最善/最も正しい方法が何であるかわかりません。 任意のヒントがいただければ幸いです。

3 Answer


1


RadioButtonListにDataTextFieldとDataValueFieldを設定する必要があります。 正しい値が表示されます。

selectedItemをLinkHolderにキャストしてみることができます。


0


あなたの方法はうまくいくはずです。 私はあなたがあなたのクラスでアクセサを使うべきだと思います

class LinkHolder {
    public string Text { get; set;}
    public string Link { get; set;}
}

RadioButtonListをf.exにバインドします。 「リスト」

Server.Transferを使用するのではなく、単にリンクをハイパーリンクとして一覧表示するのではなく、ラジオボタンリストを使用するのはなぜですか。


0


Class LinkHolderは単なる例です。 私は実クラスのアクセサを持っています。 ラジオボタンはデザインの選択だったので、それらと一緒に行っています。

私のテストでは、私がDataSourceとして `List`を使ったとき、Textプロパティではなくクラスの名前を表示するでしょう。 RadioButtonListが表示するプロパティを指定することができるかどうか、またはどうすればよいかわかりません。

また、私がSelectedItemを要求したときに、私がデータソースとして `List`を使った場合、LinkHolderオブジェクトは返されないことを私は理解しています。 代わりにListItemを取得します。

それに対する何か良い回避策はありますか?