日历日期恢复为初始化日期C#

时间:2013-04-08 08:51:13

标签: c# calendar

这是我的第一段代码

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;

然后我在整个方法中使用该变量。但是,如果我更改日期,然后单击我的计算按钮,日期将恢复到今天的日期?救命啊!

2 个答案:

答案 0 :(得分:1)

您只需要使用页面的IsPostBack属性。之后您的代码将如下所示。

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

希望它适合你。

答案 1 :(得分:0)

您需要像这样修改代码:

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

也会在回发时调用页面加载。无论何时创建或重新创建页面对象。