• 締切済み

RadioButtonListの表示制御

ASP.NETの開発をしています。 V.S NET 2003です。 ラジオボタンリストの選択項目が3つあります。 ユーザーが、コントロールを選択する事により、 一つのラジオボタン(左端のみ)を、選択できないようにしたいのですが、 (非表示ではないです。) その方法が分かりません。 「オブジェクト名.Items.Item(0).Enabled = false ・・・」 とは、出来ないみたいです。 コントロールの選択によっては、また復活表示させる必要もあります。 具体的なコーディング方法でご教授願います。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ListItemにはEnableプロパティとかがないので クライアントスクリプトで対処になりそうです bodyタグに onload="myAttr()" を追加 <script type="text/javascript"> <!--   function RadioButtonList1_onclick() {     var oRD, oarRD;     oRD = window.event.srcElement;     oarRD = document.getElementsByName("RadioButtonList1");     if ( oarRD[1].id != oRD.id )       oarRD[1].disabled = true;   }   function myAttr() {     var n, arRD;     arRD = document.getElementsByTagName( "INPUT" );     for ( n = 0; n < arRD.length; n++ ) {       if ( arRD[n].type == "radio" )         arRD[n].onclick = RadioButtonList1_onclick;     }   } //--> とこんな具合です </script>

douburi
質問者

補足

回答ありがとございます。 参考にさせてもらいますが、 コードビハインドファイル(aspx.vb)の方に記述したいのです。 もしかして 「オブジェクト名.Items(0).Enabled = false ・・・」ですかね??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ラジオボタンの制御

    ラジオボタンの制御について質問をお願い致します。 ラジオボタンを選択することで、 フォーム内の部品を表示と非表示を切り替えるようにしました。 例えば、表示しないと表示するというラジオボタンを2つ配置し、 表示すると言うラジオボタンを選択すると非表示の部品が表示され、 表示しないと言うラジオボタンを選択すると表示されている部品が、 非表示に設定されるようなフームをあった場合に、 フォームオブジェクトのボタンをクリックすることで、 ラジオボタンの表示するが選択され状態にしたり、 ラジオボタンの表示しないが選択された状態にするための、 JavaScriptをどのように作成すれば良いかのアドバイスを、 頂ければ幸いです。 どうぞよろしくお願い致します。

  • TreeViewの制御について

    ASP.NET2.0、VB.NETでWebアプリを開発しております。 現在、TreeViewコントロールを用いたマスタページに各コンテンツページを配置しています。 詰まっている箇所は二つです。 (1)マスターページ内のLoad処理で動的にノードを追加しているのですが、 各コンテンツページ呼び出し時に再生成されてしまい、メニューの展開が初期表示時に戻ってしまいます。 どうにか、展開情報を変更しない方法や、展開情報の保持、再現などできる方法はありませんでしょうか。 (2)コンテンツページのボタン押下で、メニューを選択できないようにし、 ボタン押下の処理終了時にメニューを復元することはできないでしょうか。 メニューの制御はできればEnabled(disabled)制御がいいのですが・・・ 恐れ入りますが、宜しくお願い致します。

  • VB.NETでブラウザのフォームに入力する方法について

    VB.NETでブラウザに表示されたWEBページのフォームに データを入力したり、ラジオボタンの設定をしたりしたいのですが、 入力内容によってフォームの入力欄がEnabled = True や Falseに 切り替わる入力欄がある場合、VBでそのエレメントに データを設定してもフォームを送信などをした際に反映されていません。 例えばラジオボタンで選択A、選択B、その他という3つの選択があって、 その他を選択すると、テキスト入力エリアが入力可能になるというフォームです。 ブラウザに直接手動で設定を変更すれば、入力欄のEnabledが切り替わるのですが、 VBでラジオボタンを設定した場合は切り替わらず、Enabled = False の状態のまま VBでデータを設定しても受け付けられないようです。 この為、VBでデータを設定した際に、別の欄のEnabledの状態を変えたいのですが、 どのような方法でやれば良いでしょうか。ご教授いただければ幸いです。

  • ツールボタンの制御について

    メールソフトやテキストエディタなどで編集系ボタン(切り取り 貼り付け、コピー、元に戻すなど)のツールボタンがある時 クリップボードとかにデータがなければ貼り付けが使用 できない(Enabled = false)とかになっていたりしますが これはどこのイベントで制御しているのでしょうか? DelphiだとTActionList(だったかな?)のようにメニューの イベントと連動して出来たのですが、C#ではどうすれば 良いのでしょうか? 現状は無理やりタイマーコントロールでクリップボードとか テキストボックスの選択文字数を監視してツールボタンの 有効/無効を切り替えています。

  • VB、前回の続き→http://okwave.jp/qa/q59129

    VB、前回の続き→http://okwave.jp/qa/q5912905.html 前回は詳しく教えていただきありがとうございました。 皆様に教えて頂いたコードを自分なりに色々と試しつつ おかげでラジオボタンから1から9の数字を選んでボタンを押すと選んだ数字がボタンに表示される→もう一度押すと表示された数字も消えて、選んでいたラジオボタンもセレクトされていない状態に戻る事ができるためのコードが組めました(前回質問したときは3つでしたが、今回9つのラジオボタンでやっています。) ボタン1の場合 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ElseIf Button1.Text <> "" Then Label1.Text = "0" Button1.Text = "" RadioButton1.Enabled = True RadioButton2.Enabled = True RadioButton3.Enabled = True RadioButton4.Enabled = True RadioButton5.Enabled = True RadioButton6.Enabled = True RadioButton7.Enabled = True RadioButton8.Enabled = True RadioButton9.Enabled = True どのラジオボタンを選んでボタン1にどんな数字が表示されても、もう一度クリックすると数字は消えてラジオボタンは選んでいない状態、そして横のラベルの和は0になっています。 9つのボタン全てにこのようにコードを入れていったのですが問題が起こってしまいました。 なぜか、1のラジオボタンを選んだ時は何も起こらないのですが、2から9までの数字のラジオボタンを選んだ際、自動で”1”とボタンに表示されてしまいます(例えば2のラジオボタンを選択すると、押していないのにButton2に”1”と表示される。) これはどのように解決すればいいのでしょうか?毎回丁寧なご回答を下さっている方、本当に本当にありがとうございます。この場をかりて改めてお礼を言わせていただきます。

  • ExcelVBAでのメニューバーのコントロール

    ExcelVBAでシート編集時、元に戻す・やり直し機能を使えなくするにはどういうコーディングをすればよいのでしょうか? 現在、シート表示の初期処理で以下のようなコーディングを入れていますが、機能が使えてしまうようです。 Dim Menuobj As Object Set Menuobj = Application.CommandBars("Worksheet Menu Bar") Menuobj.Controls.Item(2).Controls.Item(1).Enabled = True Menuobj.Controls.Item(2).Controls.Item(2).Enabled = True どなたか教えてください! よろしくお願いいたします。

  • オブジェクトのプロパティーをVBAで操作する方法

    今、Excel97とVBAを用いて、ツールを作成しています。 VBAでシートに貼り付けたボタンをEnabled=TrueにしているのをEnabled=Falseにしたいと思い、ヘルプを元に作成しました。しかし、「変数が定義されていません。」と表示されてしまいます。 Sheet オブジェクト名:CommandButton1 VBA sub 表示操作() CommandButton1.Enabled = True ← エラー箇所 end sub オブジェクトのプロパティーをVBAから操作する方法を教えて下さい。

  • VS2008(ASP.NET)で、コントロールを複数選択するには?

    Visual Studio2008 ASP.NETについての質問です(言語:Visual Basic) VS2005のASP.NETでは、Ctrlキーを押しながらコントロールオブジェクトをクリックすると、コントロールオブジェクトを複数選択することができました。 今回、VS2008の評価版、「Visual Studio 2008 Professional Edition」をダウンロードしてASP.NETを動かしてみましたが、上記の操作でコントロールオブジェクトを複数選択することができません。 質問内容は、VS2008のASP.NETで、コントロールオブジェクトを複数選択するにはどのような操作が必要か、というものです。 (例えば、テキストボックスを複数選択し、一括で文字列を右詰にしたい、などの処理を行いたいと考えています) 以上、どうぞよろしくお願い致します。

  • どれか1つでもチェックされていたら無効にする

    VB2010 7 Pro SP1 8つのチェックボックスと4つのラジオボタンがあり、チェックボックスにどれか1つでも チェックが入っていたらラジオボタンを無効にし、チェックが全部外れたら ラジオボタンを有効にしたいです。 下記のようなifで出来るかと思ったのですが、フォーム、ラジオボタン、チェックボックス どれに記述しても動きません。 どこに記述すればいいでしょうか? If CheckBox1.Checked Or CheckBox2.Checked Or CheckBox3.Checked Or CheckBox4.Checked Or CheckBox5.Checked Or CheckBox6.Checked Or CheckBox7.Checked Or CheckBox8.Checked Then RadioButton4.Enabled = False RadioButton6.Enabled = False RadioButton7.Enabled = False RadioButton8.Enabled = False Else RadioButton4.Enabled = True RadioButton6.Enabled = True RadioButton7.Enabled = True RadioButton8.Enabled = True End If

  • 透明なフレーム VB.net

    開発環境 Windows2000Pro VB.net 2003 コンボボックス・オプションボタン(ラジオボタン)・チェックボックスの操作を不可としたいと思っております。 単に「Enabled」プロパティを「False」にすると、ラベルの文字が薄くなってしまうので、文字はそのままにしたいと考えております。 VB6では、枠線無しのフレームで囲み、そのフレームに対して、「Enabled」を操作することで可能でした。 VB.netではGroupBox・Panelというコントロールが提供されているようですが、実現は可能なのでしょうか? ご存知な方、宜しくご教授お願いします。