2013-03-13 3 views
0

просто хотят спросить, как можно связать DataTable с календарем asp.net Я пытался, но не смог, когда загрузка страницы я создаю Sude код ехра лейна, что я хочупривязка к календарю?

private void populateCalendar(DataTable dt) 
    { 

     foreach (var row in dt.Rows) 
     { //if dates are in dt chage background color to red 
      if(Calendar1.date) 
     } 
    } 
+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

@TimSchmelter Я добавил код на свой вопрос – 2013-03-13 16:36:15

ответ

0

Как я понимаю ваш вопрос, я пытался чтобы решить, как запрос

Шаг1: перетащить падение управления каландра в разметке

<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender"></asp:Calendar> 

Шаг 2: на Calendar1_DayRender

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("Date", typeof(DateTime)); 
      dt.Rows.Add(DateTime.Today); 
      dt.Rows.Add(DateTime.Today.AddDays(10)); 
      dt.Rows.Add(DateTime.Today.AddDays(12)); 
      dt.Rows.Add(DateTime.Today.AddDays(8)); 
      dt.Rows.Add(DateTime.Today.AddDays(6)); 
      dt.Rows.Add(DateTime.Today.AddDays(9)); 
      dt.Rows.Add(DateTime.Today.AddDays(2)); 
      dt.Rows.Add(DateTime.Today.AddDays(1)); 
      dt.Rows.Add(DateTime.Today.AddDays(3)); 
      DateTime date = e.Day.Date; 
      var query = from row in dt.AsEnumerable() 
        where row.Field<DateTime>("date") == date 
        select row; 
      foreach (var d in query) 
      { 
       e.Cell.BackColor = System.Drawing.Color.Red; 
      } 

    } 

Примечание: DataTable, используемый в моем примере, представляет собой набор дат

+0

, это то, что я хочу, но как вы можете изменить цвет фона дат, если у вашего dt есть start_date и end_date – 2013-03-13 18:08:53

+0

вы можете настроить, используя where row.Field ("date")> = start_date && row.Field ("date") <= endDate –

Смежные вопросы