2013-04-08 43 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