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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
ASP.netで、CheckBoxListのSelectedIndexChangedが発生しません!
Microsoft ASP
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
【ASP.NET】 DataTextFieldの値を取得する方法について
その他(プログラミング・Web制作)
-
-
4
ASP .NETでファイル選択ダイアログ
Microsoft ASP
-
5
ASP.NETでのメッセージ画面を出すには
Microsoft ASP
-
6
[ASP.NET]DropDownListのDB連携のやり方。
Microsoft ASP
-
7
GridViewの行選択イベントを発生させるには?
JavaScript
-
8
ASP.Net 条件により自身を閉じるには
Microsoft ASP
-
9
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
VB.NETのDropDownListをReadOnlyにする方法またはEnable=Falseで字を黒くする方法
Visual Basic(VBA)
-
12
Webページ上のボタン等の位置を移動したい。
Microsoft ASP
-
13
配列のSession格納、及び取得方法について
Microsoft ASP
-
14
C#にてDropDownListの値を動的に設定する
Microsoft ASP
-
15
textboxとLabelを動的に変更する
Microsoft ASP
-
16
CloseとDisposeの違い
Visual Basic(VBA)
-
17
ASP.Net ラベルの内容をすぐに更新したい
Microsoft ASP
-
18
GROUP BYでエラーが発生
SQL Server
-
19
confirmのOK・キャンセルを押した後の操作制御
JavaScript
-
20
ASPで画面間のパラメタ受け渡し
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レノボ1962 errer パソコンが起...
-
自動車メーカを”OEM”と呼ぶ理由
-
トヨタのライズって男が乗って...
-
プリウス30系、ステアリング...
-
なぜ、ホンダ車タイヤのナット...
-
210クラウンアスリートHVバッテ...
-
EXCEL VBAで、セルの文字列の...
-
【五十鈴】ってなんですか? 50...
-
レクサス車の G-LINK LCMPⅡ 契...
-
昭和23年の5万円は、現在の価値...
-
コペンに付いていたオーディオ...
-
ホンダディーラーでの整備後の...
-
トヨタファイナンスの審査基準...
-
ハイブリッド車には、スタータ...
-
道路幅3m車庫幅2.8m にエ...
-
日野自動車が三菱ふそうトラッ...
-
トヨタディーラでホンダ車を購入
-
HONDA インターナビプレミアク...
-
フィットハイブリッドから10...
-
C26セレナの塗装が剥がれ。ディ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜ、ホンダ車タイヤのナット...
-
レノボ1962 errer パソコンが起...
-
昭和23年の5万円は、現在の価値...
-
自動車メーカを”OEM”と呼ぶ理由
-
C26セレナの塗装が剥がれ。ディ...
-
??ドアスピーカーのカプラー...
-
普通車から軽自動車に買い替え...
-
EXCEL VBAで、セルの文字列の...
-
プリウス30系、ステアリング...
-
トヨタファイナンスの審査基準...
-
トヨタのヤリス イグニッション...
-
210クラウンアスリートHVバッテ...
-
トヨタのライズって男が乗って...
-
レクサス車の G-LINK LCMPⅡ 契...
-
トヨタ純正ナビ NSZT-W66T のナ...
-
クラウンのトランクが開きませ...
-
フィットハイブリッドから10...
-
道路幅3m車庫幅2.8m にエ...
-
スピード違反は流れに乗ってい...
-
アパートの駐車場で挟まれまし...
おすすめ情報