![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
DropDownListの初期値を設定する方法は、
何かありませんでしょうか?
車を一覧表示する画面(GridView)を作っております。
[メーカー][車種][カラー]をプルダウン選択して、
GridViewを絞り込みで一覧表示をします。
以下のような、
AutoPostBackでDBを取得して、連動したDropDownListを作りました。
-----------
▼メーカー
1.TOYOTA
2.日産
3.SUZUKI
4.三菱
5.マツダ
-----------
▼車種(2.日産の場合)
1.リーフ
2.ティーダ
3.マーチ
4.セレナ
-----------
▼ボディカラー(1.リーフの場合)
1.白
2.黒
3.青
ここまではうまくできたのですが、この一覧画面を表示する際に、
・ログインより日産の社員は、初期値として[日産]をデフォルト選択をしたい。
・一度検索したプルダウンの値を、初期値としてデフォルト選択をしたい。
という事をしたいのです。
Sessionで値を保持してプルダウンのデフォルト値としたいのですが。
出来ません・・・
何かいい方法はありませんでしょうか?
AJAXを多用するなど方法は何でもよいのですが。
何かサンプルなどあればご紹介頂きたいです。
どうぞ宜しくお願い申し上げます。
-----------------------
Webアプリケーションです。
.Net Flamework4.0
C#
Visual Basic 2010
SQL Server 2008 R2
-----------------------
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>[SelectedIndex][SelectedValue]など色々といじってはみましたが、
タイミングの問題と思いますが。。。どのタイミングで設定しようとしているのでしょうか?
Page_PreRenderComplete 内でやってますか?
DropDownList の DataBound イベントは、Page_PreRender より後に実行されるので、Page_Load とか Page_PreRender とかで設定しようとしても、設定した後選択肢が初期化されることになります。
この回答への補足
おっしゃる通りにPage_LoadやPage_PreRenderなどで試していました・・・
これじゃあタイミングとしてダメなんですね。
どのタイミングでやればいいのでしょうか?
すいません。ご教授頂きたいです。
No.1
- 回答日時:
SelectedValue か SelectedIndex 使えばよいだけでは?
PostBack のたびに、DropDownList の選択肢を DB から取得しなおして初期化してしまっていて、その前に SelectedValue の設定をしているからうまく行ってないとか。
コードを提示すれば適切なアドバイスが得られるかもです。
この回答への補足
----------------------------------------------------------------
<asp:DropDownList ID="Car" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource3" DataTextField="Car"
DataValueField="Car">
</asp:DropDownList>車種
<asp:SqlDataSource
~~DBへのSELECT文を記述~~
<SelectParameters>
<asp:ControlParameter ControlID="Maker" Name="Maker" PropertyName="SelectedValue" />
<asp:SessionParameter DefaultValue="" Name="Car" SessionField="Car" Type="Int32" />
<asp:SessionParameter DefaultValue="" Name="BodyColor" SessionField="BodyColor" Type="string" />
</SelectParameters>
</asp:SqlDataSource>
----------------------------------------------------------------
実際に、車種のプルダウンの場合は以上のようなソースです。
なんとかできないかと、
[SelectedIndex][SelectedValue]など色々といじってはみましたが、
うまくいきません・・・・
アドバイス頂きたいです。
お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
ASP .NETでファイル選択ダイアログ
Microsoft ASP
-
【ASP.NET】 DataTextFieldの値を取得する方法について
その他(プログラミング・Web制作)
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
-
4
[ASP.NET]DropDownListのDB連携のやり方。
Microsoft ASP
-
5
ASP.netで、CheckBoxListのSelectedIndexChangedが発生しません!
Microsoft ASP
-
6
GridViewの行選択イベントを発生させるには?
JavaScript
-
7
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
8
GROUP BYを行った後に結合したい。
Oracle
-
9
ASP.NETでのメッセージ画面を出すには
Microsoft ASP
-
10
C#にてDropDownListの値を動的に設定する
Microsoft ASP
-
11
ASP.Net 条件により自身を閉じるには
Microsoft ASP
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
ASPで画面間のパラメタ受け渡し
Microsoft ASP
-
14
数字のみ入力可
Microsoft ASP
-
15
ASP.NET 画面遷移前の状態を保持する?方法
Microsoft ASP
-
16
VB.NETのDropDownListをReadOnlyにする方法またはEnable=Falseで字を黒くする方法
Visual Basic(VBA)
-
17
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
18
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
19
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
20
データバインドした値のコードでの取得方法
Microsoft ASP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自動車メーカを”OEM”と呼ぶ理由
-
レノボ1962 errer パソコンが起...
-
EXCEL VBAで、セルの文字列の...
-
ダイハツ純正ナビNHDN-W56G ワ...
-
なぜ、ホンダ車タイヤのナット...
-
トヨタのライズって男が乗って...
-
明日、仮免技能試験を受けます...
-
210クラウンアスリートHVバッテ...
-
レクサス車の G-LINK LCMPⅡ 契...
-
車のアンテナが折れました。折...
-
トヨタのCHRです。 これはなん...
-
??ドアスピーカーのカプラー...
-
有り得ない位スピードを出すド...
-
昭和23年の5万円は、現在の価値...
-
トヨタ純正ナビを使っていまし...
-
トヨタ純正ナビ NSZT-W66T のナ...
-
現行アクアって0-100 8.26sと ...
-
DropDownListの初期値の設定(C#)
-
駐車場の耐久荷重が分かりませ...
-
トヨタ.アクア売買契約、キャン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レノボ1962 errer パソコンが起...
-
自動車メーカを”OEM”と呼ぶ理由
-
トヨタのライズって男が乗って...
-
昭和23年の5万円は、現在の価値...
-
なぜ、ホンダ車タイヤのナット...
-
??ドアスピーカーのカプラー...
-
EXCEL VBAで、セルの文字列の...
-
210クラウンアスリートHVバッテ...
-
プリウス30系、ステアリング...
-
C26セレナの塗装が剥がれ。ディ...
-
トヨタファイナンスの審査基準...
-
レクサス車の G-LINK LCMPⅡ 契...
-
明日、仮免技能試験を受けます...
-
【五十鈴】ってなんですか? 50...
-
道路幅3m車庫幅2.8m にエ...
-
現行アクアって0-100 8.26sと ...
-
トヨタ純正カーナビのタッチパ...
-
フィットハイブリッドから10...
-
トヨタのヤリス イグニッション...
-
トヨタ純正ナビ NSZT-W66T のナ...
おすすめ情報