2013-04-08 82 views
0

這裏是我的第一段代碼日曆日期恢復到初始化日期C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    visitDateCal.SelectedDate = DateTime.Today; //defaults to today's date 
} 

我在Page_Load有這個。 visitDateCal是一個日曆。每當我按計算按鈕時,日曆上選擇的任何東西都應該存儲在selectedDate控件中。代碼如下:

DateTime dateSelectedDateTime = visitDateCal.SelectedDate; 

然後我在整個方法中使用該變量。但是,如果我更改日期,然後點擊我的計算按鈕,日期恢復到今天的日期?幫幫我!

+0

我認爲這是ASP.NET WebForms? – 2013-04-08 08:53:43

+0

對不起ASP.NET WebForms c#。使用web dev 2010 – Rothmanberger 2013-04-08 08:54:46

+1

我認爲你需要將代碼放在'!IsPostback' if塊中的'Page_Load'方法中。 'Page_Load'也在回發中調用。 – 2013-04-08 08:55:44

回答

1

你只需要使用IsPostBack屬性page.After你的代碼將看起來像這樣。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
    { 
     visitDateCal.SelectedDate = DateTime.Today; //defaults to today's date 
    } 
} 

希望它適合你。

+0

哇謝謝你!我一直在嘗試解決這個問題幾個小時,最後。非常快速的響應。上到你。可能需要更頻繁地使用Stack Overflow。 – Rothmanberger 2013-04-08 08:58:37

+0

謝謝,但不要忘記接受答案... – Rahul 2013-04-08 09:00:52

+0

是的,我必須等一下,但我會:)歡呼聲。 – Rothmanberger 2013-04-08 09:01:42

0

您需要修改,像這樣的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostback) 
     visitDateCal.SelectedDate = DateTime.Today; //defaults to today's date 
} 

頁面加載叫回發作爲well.Whenever頁面對象被創建或重建。

+0

謝謝你!希望我知道這2小時前 – Rothmanberger 2013-04-08 09:03:04

+0

樂意提供幫助。歡迎來到SO! :) – 2013-04-08 09:03:57