0

这是我的第一段代码

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;

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

4

2 回答 2

1

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

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

希望对你有效。

于 2013-04-08T08:56:26.413 回答
0

您需要像这样修改代码:

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

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

于 2013-04-08T08:58:56.357 回答