
開発環境
Visual Web Developer 2008 Express Edition(言語はVB.NET)
「年」「月」「日」のプルダウンと「曜日」を表示するラベルが配置された画面を作ろうとしています。
年と月のプルダウンに関しては、2000~2020年・1~12月までをhtmlで追加してやれば良いのですが、
たとえば、
2000年の1月を選択したらポストバックして2000年1月に存在する日を「日」のプルダウンに表示させ、さらに、日付のプルダウンで28日と選択したらそれに対応する曜日をラベルに表示させる、
といった場合にはどのようなコードを書けば可能でしょうか?
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
『年』『月』のプルダウンのイベントとしてはSelectedIndexChangedを使えばいいでしょう
『日』はPreRenderイベントでいいと思いますよ
たとえば 年がDDLYear 月がDDLMonth 日がDDLDay 曜日がLBLDaysといったIDならば
Protected Sub DDLYear_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLYear.SelectedIndexChanged
' 2月なら閏日があるかもしれないのでDDLDayを更新
If DDLMonth.SelectedValue = 2 Then
DDLDay.Items.Clear()
End If
End Sub
Protected Sub DDLMonth_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLMonth.SelectedIndexChanged
' 月の変更時は DDLDayを更新
DDLDay.Items.Clear()
End Sub
Protected Sub DDLDay_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLDay.PreRender
Dim dt As Date
If DDLDay.Items.Count = 0 Then
' 日の更新時の処理
' 選択年月の1日の日付を生成
dt = New Date(CInt(DDLYear.SelectedValue), CInt(DDLMonth.SelectedValue), 1)
' 翌月の前日つまり指定の月末を取得
dt = dt.AddMonths(1).AddDays(-1)
For n As Integer = 1 To dt.Day
DDLDay.Items.Add(n.ToString)
Next
End If
' 選択年月日の日付を生成
dt = New Date(CInt(DDLYear.SelectedValue), CInt(DDLMonth.SelectedValue), CInt(DDLDay.SelectedValue))
' 曜日の表示を更新
LBLDays.Text = dt.ToString("ddd")
End Sub
# コードの中の字下げ(インデント)には全角スペースを使用しています
# エラーになるようなら置換してください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キヤノン アソビカメラ iNSPiC ...
-
vba マージエリアの行数を非表...
-
ffftpでファイル取得が0バイト...
-
VBAでPDFを作成する際、同じ名...
-
バッチ(bat)でリストファイルか...
-
Windowsで複数のファイルを同じ...
-
SJISで、全角文字Aの文字コード...
-
vba 空のデータをSplitする時の...
-
お世話になります。 Windows Up...
-
マクロで同じフォルダにある画...
-
エクセル・アプリケーションエ...
-
エクセルのファイル名をコピー...
-
ASP.NetでWebアプリ開発の経験...
-
エクセルに張り付けた写真のフ...
-
たくさんのフォルダーの中から...
-
SPO2測定
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
VBA。複数のChangeイベントをま...
-
[Excel] ある日の曜日が当月の"...
-
よくある 『 第○(1・2・3・4・...
-
ユーザー定義の(aaa)
-
日本語問題 昨日は何曜日ですか...
-
Excelで第一〇曜日を求める方法...
-
毎週同じ曜日にラブホに行くと...
-
c言語の質問です。 ある月のカ...
-
曜日派?日付派??
-
土曜日の26時って何曜日の何時...
-
曜日と曜の使い分けがわかりま...
-
今週とは何曜日から何曜日まで...
-
平日朝の国道246線混雑状況につ...
-
燃えるゴミの日は何曜日ですか?
-
6月の第2 第4火曜日は何日...
-
曜日のなぞ
おすすめ情報