这是我的第一段代码
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 :(得分: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
}
也会在回发时调用页面加载。无论何时创建或重新创建页面对象。