お世話になっております。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
VB.NETでコンボボックスの1行目...
-
値を返さないコード パス
-
windowsアプリケーションで小数...
-
RegisterClassExのエラー原因
-
C言語では0は・・・
-
PL/SQLでのTO_DATEの時間取得に...
-
ExcelでGaussian fittingをした...
-
変数名の取得
-
C#の質問です
-
[VB.net] DataGridViewのコンボ...
-
マクロ 特定のセル値のみクリ...
-
DataTableに対するLINQについて
-
Powershellのparamについて
-
VB初心者。小数点以下の表示で...
-
IP Address Controlから値を取...
-
ASP.NET状態サービスとは何でし...
-
【C言語】シフト演算による乗算
-
VBA ドロップダウンリストを残...
-
VB.netでRGB関数を使うには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
値を返さないコード パス
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETでアクティブなformを知...
-
Excel VBA 複数選択したリスト...
-
Excel vba ユーザーフォームテ...
-
ISDBNULLをスルーしてDBNULLが...
-
変数名の取得
-
setcookieで「path」に複数の値...
-
C#の質問です
-
変数に代入してある数値を表示...
-
マクロで奇数と偶数の値を2か所...
-
Excel VBAのリストボックスの値...
-
windowsアプリケーションで小数...
-
Powershellのparamについて
-
[VB.net] DataGridViewのコンボ...
-
【C++/CLI.NET】コンボボックス...
おすすめ情報