none
DataRepeaterに配置したRadioButtonの値取得の方法 RRS feed

回答

  • 翠月 の発言:

    色々と検索はしたのですが、DataRepeaterでは何処もTextBoxやButtonについてしかサンプルが無く、
    RadioButtonの場合どおすれば良いのか行き詰って居る状態です。

    TextBox や Button の場合と考え方は同じです。

    参考URLのコードでは、Control クラスの Text プロパティを参照しているためキャストは不要ですが、RadioButton のプロパティを参照する場合はキャストが必要です。

    Dim control As Control = DataRepeater1.CurrentItem.Controls("RadioButton1")  
    Dim radioButon As RadioButton = DirectCast(control, RadioButton)  
    Dim checked As Boolean = radioButon.Checked 
    • 回答としてマーク 翠月 2009年2月23日 6:42
    2009年2月18日 11:54

すべての返信

  • 参考URLありがとうございます。

    ですが、DataRepeaterに配置したTextBoxの値参照では無く、
    RadioButtonのチェック状態(オン/オフ)を取得するにはどおすれば良いのでしょうか?

    フォームに直に配置したRadioButtonであれば”RadioButton.Checked”で良いのですが・・・

    色々と検索はしたのですが、DataRepeaterでは何処もTextBoxやButtonについてしかサンプルが無く、
    RadioButtonの場合どおすれば良いのか行き詰って居る状態です。

    何か良いサイトがありましたら教えて下さい。
    2009年2月18日 5:56
  • 翠月 の発言:

    色々と検索はしたのですが、DataRepeaterでは何処もTextBoxやButtonについてしかサンプルが無く、
    RadioButtonの場合どおすれば良いのか行き詰って居る状態です。

    TextBox や Button の場合と考え方は同じです。

    参考URLのコードでは、Control クラスの Text プロパティを参照しているためキャストは不要ですが、RadioButton のプロパティを参照する場合はキャストが必要です。

    Dim control As Control = DataRepeater1.CurrentItem.Controls("RadioButton1")  
    Dim radioButon As RadioButton = DirectCast(control, RadioButton)  
    Dim checked As Boolean = radioButon.Checked 
    • 回答としてマーク 翠月 2009年2月23日 6:42
    2009年2月18日 11:54
  • コードの記述までして頂いてありがとうございます。
    素人なのでキャストが必要などとは思いもしませんでした。

    ちなみに・・・
    CType(DataRepeater1.CurrentItem.Controls("RadioButton1"), RadioButton).Checked
    でも一応取得は出来たのですが、問題は無いのでしょうか??

    今回は教えて頂いた方法に変更をしようと思っています。

    2009年2月19日 0:37
  • CType でも問題ありませんが、DirectCast の方がパフォーマンスが良いようです。

    参考:
    CType と DirectCast の違い

    2009年2月19日 11:49