-1

次の問題は、ASP.NET ページ (Framework 4.0) に 3 つのカレンダー コントロール (異なる ID) があることです。カレンダー コントロールは表示されませんが、ボタンをクリックすると開き、日付を選択できます。すべて問題ありません。別の日付を選択して 2 番目のカレンダー コントロールを開くまでは、前の日付が設定されます (カレンダー コントロール 1 から)。

カレンダー制御コード

Protected Sub Calendar1_AddDataControl_SelectionChanged(sender As Object, e As EventArgs) Handles Calendar1_AddDataControl.SelectionChanged
    TextBox6_AddDataControl.Text = Calendar1_AddDataControl.SelectedDate.ToShortDateString
    Calendar1_AddDataControl.Visible = False
End Sub

例: コントロール 1 の日付: 2013 年 1 月 14 日 コントロール 2 の日付: 2013 年 1 月 14 日ですが、2013 年 2 月 5 日を選択しました コントロール 3 の日付: 2013 年 1 月 14 日ですが、2013 年 2 月 6 日を選択しました

以前の質問を読み、インターネットを調べて宿題をしましたが、これに対する解決策を見つけることができませんでした。私は Visual Studio 2010 を使用して ASP.Net でコーディングする初心者です。

4

1 に答える 1

0

TextBox 識別子を除いて、ハンドラー メソッドはすべて同じ本体を持っていることを理解しています。で日付を選択するときに、Calendar2_AddDataControlそのSelectedDate値を TextBox に使用する必要があります。Calendar2 のハンドラ メソッドは次のようになります。

Protected Sub Calendar2_AddDataControl_SelectionChanged(sender As Object, e As EventArgs) Handles Calendar2_AddDataControl.SelectionChanged
    // Display SelectedDate of Calendar_2_
    TextBox7_AddDataControl.Text = Calendar2_AddDataControl.SelectedDate.ToShortDateString
    Calendar2_AddDataControl.Visible = False
End Sub

選択した日付を表示するのは TextBox7 だと仮定します。

于 2013-01-14T18:11:57.440 に答える