0

問題があり、これを解決する正しい方法を学びたいと思います。

私はデータオブジェクトを持っています

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

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

Server.Transfer( LinkHolder.Link ) 

対応するリンク上。

これを行うための最良/最も正しい方法がわかりません。ヒントをいただければ幸いです。

4

3 に答える 3

1

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

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

于 2008-12-04T10:14:46.847 に答える
0

あなたの方法はうまくいくはずです。ただし、クラスでアクセサーを使用する必要があると思います

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

RadioButtonList を f.ex にバインドします。List<LinkHolder>

Server.Transfer を使用する代わりに、リンクをハイパーリンクとしてリストするだけでなく、ラジオボタンリストを使用するのはなぜですか?

于 2008-12-04T10:01:57.700 に答える
0

Class LinkHolder は単なる短い形式の例です。私は実際のクラスにアクセサを持っています。ラジオボタンは設計上の選択だったので、それを使用します。

私のテストではList<LinkHolder>、DataSource として使用すると、Text プロパティではなく、クラスの名前が出力されます。RadioButtonList が出力するプロパティを指定する方法/指定できるかどうかはわかりません。

List<LinkHolder>また、データソースとして使用すると、SelectedItem を要求したときに LinkHolder オブジェクトが返されないことも理解しています。代わりに ListItem を取得します。

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

于 2008-12-04T10:08:00.980 に答える