请问在C#中,怎么实现用label显示calendar中选择的日期

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:46:57
Label.Text=calendar1.SelectedDate.ToShortDateString();
直接用这句的时候,总是在第二次点击显示前前一次的内容,不知道是为什么啊
代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace diary
{
/// <summary>
/// main2 的摘要说明。
/// </summary>
public class main2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Calendar calendar1;
protected System.Web.UI.WebControls.Label date;
private void Page_Load(object sender, System.EventArgs e)
{
date.Text=calendar1.SelectedDate.ToShortDateString();
}
}

你可以把代码发过来大家看一看。
如果是asp.net的话,你看看有没有加ispostback

date.Text=calendar1.SelectedDate.ToShortDateString();这句不应该写在页面加载函数里, 要写在日历控件的Calendar1_SelectionChanged事件中。 就OK啦。

你需要写在calendar1.SelectionChanged中

对要写在Calendar1_SelectionChanged事件里面