2012-01-24 4 views
0

В Page_Load я извлек переменную типа Data Data из таблицы MySQL и отобразил ее в календаре, как показано ниже.Календарь Aspx: SelectedDate в Page_Load и Btn_Click

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

Dim startdate As Date = objDBPromotion.getStartDateByPromoID(id) 
startdateCalendar.VisibleDate = startdate 
startdateCalendar.SelectedDate = startdate 

В Btn_Click, я хочу, чтобы иметь возможность нажать на другую дату в календаре и MessageBox напечатает новую дату, выбранную. Это то, что я сделал.

Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click 

Dim selecteddate = startdateCalendar.SelectedDate.ToString() 
MsgBox(selecteddate) 

Однако в окне сообщений отображается значение переменной 'startdate'. Или что значение SelectedDate не изменилось. Как мне это сделать?

Заранее спасибо.

ответ

0

Попробуйте обновить его вручную, как:

startdateCalendar.SelectedDate = DateTime.ParseExact(YourtextBox.Text, startdateCalendar.Format, null); 
Dim selecteddate = startdateCalendar.SelectedDate.ToString() 
MsgBox(selecteddate) 

Я верю это будет работать ..

+0

мне очень жаль. Что я должен заменить параметрами YourtextBox.Text и startdateCalendar.Format с? Поскольку первым параметром должна быть дата, подлежащая анализу. Но дата, которую я пытаюсь разобрать, - startdateCalendar.SelectedDate нет? –

+0

Я считаю, что у вас есть такая разметка: 'Код' ' code' –

Смежные вопросы