お世話になっております。
visual studio 2008でasp.net開発(VB)を行っております。
タイトルの通りなのですが、データバインドしたDBのデータの値をjavascript側に渡せず困っています。
具体的には、以下の通りです。
■以下のテーブルがあります。
色 | 種類 | もの
===================
赤 |くだもの| りんご
紫 |くだもの| ぶどう
赤 | やさい | トマト
紫 | やさい | なす
■ASPのページには、ドロップダウンリストが2つあります。
ドロップダウンリストの値は、テーブルの"色"と"種類"のデータをバインドしています。
2つのドロップダウンリストを選択した時の"もの"の値をjavascript側で利用したいです。
この際のデータの渡し方が分からずに困っています。
私の行った手法としては、データバインドの出来るドロップダウンリストを新しく用意して、
そこへ一旦"もの"の値を入れておき、javascriptの「document.getElementById」を利用して
値を取得するという方法です。
実際上記の手法で期待する結果は得られましたが、結果取得用の3つ目のドロップダウンが
画面上に見えていることは好ましくありません。
そこで、visibleプロパティをFalseにしたところ、値が取得できなくなりました。
調べたところ、visibleプロパティをFalseにすると、画面描画だけでなく、HTML形式への変換も
行わなくなるので、javascriptへの値渡しも出来ないとの事でした。
とりあえず、暫定で3つ目のドロップダウンのwidthを0ptにしましたが、完全に消えるわけではないので、困っております。
長文になりましたが、現在ドロップダウンで暫定対応している点で、もっと一般的なな手法や案が御座いましたらご教示宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 暫定で3つ目のドロップダウンのwidthを0ptにしましたが、完全に消える
> わけではないので、困っております。
html はレンダリングするが表示はしないということなら、当該 DropDownList
で style="display:none;" としてやれば良いと思います。
具体的な方法は、例えばコードで行うなら、3 つ目の DropDownList に以下の
ように設定します。もちろん css で静的に設定してやっても OK です。
protected void Page_Load(object sender, EventArgs e)
{
DropDownList3.Style["display"] = "none";
}
ただし、テーブルの構造を見る限り、それで 2 つの DropDownList で選択し
たデータから「もの」が特定できるとは思えません。「実際上記の手法で期
待する結果は得られました」とのことですが、失礼ながら、勘違いではない
かと思われます。
> もっと一般的なな手法や案が御座いましたらご教示宜しくお願い致します。
クライアントコールバックや Web サービス + ASP.NET AJAX(または jQuery
AJAX)を使用して、サーバーに 2 つの DropDownList で選択したデータを渡
し、サーバー側でそのデーターで DB を検索し、結果(該当する「もの」)を
クライアントに返し、クライアントスクリプトでそれを受けて処置するという
やり方をお勧めします。
参考URL:http://surferonwww.info/BlogEngine/post/2011/04/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- 統計学 確率統計の問題です。 3 2022/04/07 04:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハッシュテーブル(連想配列)が...
-
PysimpleGUIでデータベースを作る
-
power BI クエリエディター 〇...
-
VBA 違うシートにコピペしてソ...
-
rand関数の割合変更
-
テキストボックスのvalueとtext...
-
オペランド
-
VBA 「実行エラー”13” ...
-
ユーザーフォームのテキストボ...
-
aspx.csからJSON形式にする方法
-
OracleでRecordCountが正しくな...
-
値を返さないコード パス
-
マクロ 特定のセル値のみクリ...
-
形式(値だけ)を選択して貼り...
-
パスワードの再入力処理
-
VBでBtrieveファイルにアクセス...
-
VBのテキストボックスに値が...
-
pingを行うプログラム
-
C# get set
-
マクロで奇数と偶数の値を2か所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
変数名の取得
-
値を返さないコード パス
-
Excel VBAのリストボックスの値...
-
VB初心者。小数点以下の表示で...
-
ハッシュテーブル(連想配列)が...
-
textboxとLabelを動的に変更する
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETでアクティブなformを知...
-
Excel vba ユーザーフォームテ...
-
マクロで奇数と偶数の値を2か所...
-
DataTableに対するLINQについて
-
【C++/CLI.NET】コンボボックス...
-
[VBA]選択範囲の下から上に処理...
-
範囲が指定されている乱数について
-
[VB.net] DataGridViewのコンボ...
-
変数に代入してある数値を表示...
-
vbscriptを使いexcelを参照して...
おすすめ情報