情况是这样的:
我在页面的page_load下定义了一个label的text值为系统当前日期.
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
lblDate.Text=DateTime.Now.ToString().Substring(0,10);

}
然后加了一个Calendar控件,定义改变日期的时候,label的值也跟着变:
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{lblDate.Text=Calendar控件中选中的日期}
但问题是,我在button的事件中,插入数据库的日期怎么都是默认的日期,即我在page load里定义的,无法得到改变后的值,请问怎么解决?

解决方案 »

  1.   

    不是吧   你用timer看看  我觉得一定好用呀
      

  2.   

    {lblDate.Text=Calendar控件中选中的日期}
    楼主要把这句话放在插入数据库的事件中(button的事件中),
      

  3.   

    Liones() ( ) 信誉:100    Blog 
    {lblDate.Text=Calendar控件中选中的日期}
    楼主要把这句话放在插入数据库的事件中(button的事件中),
    //我把这个放到button的事件中,得不到我选中日期的值,总是得到"1-1-1"的值,我觉得必须放在Calendar1_SelectionChanged(object sender, System.EventArgs e)
    下才能得到正确的日期.
      

  4.   

    那建议楼主,在Calendar1_SelectionChanged(object sender, System.EventArgs e)
    外面先定义一个全局变量,把Calendar控件中选中的日期赋值到这个全局变量中,然后在button的事件中调用这个全局变量即可。
      

  5.   

    把lblDate.Text=DateTime.Now.ToString().Substring(0,10);
    写在  if(!IsPostBack)
    里面就OK了
      

  6.   

    nan7757(骑着蚂蚁闯红灯) ( ) 信誉:100    Blog  2006-12-12 16:37:35  得分: 0  
     
     
       把lblDate.Text=DateTime.Now.ToString().Substring(0,10);
    写在  if(!IsPostBack)
    里面就OK了
      
     
    ///////
    太感谢了,问题搞定,能解释一下么,?
      

  7.   

    nan7757(骑着蚂蚁闯红灯)  学习!
    if(!IsPostBack)是判断是否在程序中第一次加载