2012-09-20 74 views
0

我的数据库中的表有以下几列ID,eventstart,eventend,事件名称如何填充当前日期在数据库表日历asp.net?

我想事件名称加在上的日期压延机的细胞事件的开始日期,它正在发生

绑定

但是我不能够这样做

以下是我的代码片断

protected void myCal_DayRender1(object sender, DayRenderEventArgs e) 
{ 
    DataSet ds = new DataSet(); 

    SqlDataAdapter cmd = new SqlDataAdapter("Select * FROM event", con); 
    cmd.Fill(ds, "Table"); 
    if (!e.Day.IsOtherMonth) 
    { 
     foreach (DataRow dr in ds.Tables[0].Rows) 
     { 
      if ((dr["eventstart"].ToString() != DBNull.Value.ToString())) 
      { 
       DateTime dtEvent = (DateTime)dr["eventstart"]; 
       if (dtEvent.Equals(e.Day.Date)) 
       { 

        Label lbl = new Label(); 
        lbl.BorderColor = System.Drawing.Color.Black; 
        lbl.BorderStyle = BorderStyle.Double; 
        lbl.Width = 100; 
        lbl.Height = 100; 
        lbl.BackColor = System.Drawing.Color.BlanchedAlmond; 
        lbl.Text = TextBoxName.Text + "" + TextBoxStart.Text + "" + TextBoxEnd.Text; 
        e.Cell.Controls.Add(lbl); 


       } 
      } 
     } 
    } 
    else 
    { 


     } 

} 

请帮助别人

回答

1

好了,再次从一开始。现在我想我明白了。您的问题可能是由与迄今为止的时间比较日期引起的。若要仅获取无时间您可以使用dt.Date正如你可以看到下面的日期。你可以考虑装上的,因为性能原因页面加载的所有数据。

DataSet ds = new DataSet();   

protected void Page_Load(object sender, EventArgs e) 
{ 
    //get data 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
     SqlDataAdapter adapter = new SqlDataAdapter(); 
     adapter.SelectCommand = 
      new SqlCommand("select * from event", connection); 
     adapter.Fill(ds); 
    } 
} 

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
{   
    //mark dates in calendar 
    foreach (DataRow dr in ds.Tables[0].Rows) 
    {   
     DateTime dt = (DateTime)dr.Field<DateTime?>("eventstart"); 

     if (e.Day.Date == dt.Date)   
      {  
       e.Cell.BackColor = System.Drawing.Color.Yellow; 

       //add event lable to day 
       Label lbl = new Label(); 
       lbl.BorderColor = System.Drawing.Color.Black; 
       lbl.BorderStyle = BorderStyle.Double; 
       lbl.BackColor = System.Drawing.Color.BlanchedAlmond; 
       lbl.Text = "Event text"; 
       e.Cell.Controls.Add(lbl);    
      } 
    } 
} 
+0

我想将它绑定到asp.net压光电池,而不是一个GridView – vini

+0

数据不这是我的问题标签来了,但不是数据 – vini

+0

我已经有了这样的细胞显示它的某些部分,当我点击模态弹出显示压延选择的日期,并且用户可以添加相应的它在细胞中添加了日期的事件,但是当我刷新页面就消失了,当我运行ASP .NET页面再次我不能够看到它在压延细胞虽然它插入到了我的数据库表 – vini

相关问题