2016-09-29 3 views
0

календарь День Рендер событие

Я создал приложение бронирования, который показывает доступную и не доступную дату на C# ASP.NET, , когда я отладки приложения локально он работает отлично, но когда я загрузить его на удаленный сервер дает HTTP Error 404.0 - Not Found, недавно я узнал, что проблема исходит из события календаря day render, если я удалю код, который работает на моем удаленном сервере.

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 

     foreach (GridViewRow row1 in GridView1.Rows) 
     { 
      string dt1; 

      DateTime dm1; 



      if (row1.Cells[2].Text.Equals("1")) 
      { 
       dt1 = row1.Cells[0].Text.ToString(); 
       dm1 = Convert.ToDateTime(dt1); 
       if (e.Day.Date.Equals(dm1)) 
       { 
        e.Cell.Controls.Add(new LiteralControl("<br />availble")); 
        //e.Cell.ForeColor = System.Drawing.Color.; 
        e.Cell.BackColor = System.Drawing.Color.Silver; 
        e.Cell.Enabled = false; 
       } 

      } 
     } 
+1

Очень странно. Ошибка HTTP 404, обычно связанная с отсутствием файла или проблемой с URL-адресом. Как получилось событие календаря, чтобы сделать что-нибудь с 404? –

+0

это меня действительно смущает !! – Hussain

ответ

0

Событие DayRender требует, чтобы обработчик события отображался. Вы не указали это в своем коде. Вам нужно добавить это во время события Page_Init (не конструктор страницы):

public override void OnInit (отправитель объекта, EventArgs e) {this.Calendar1.DayRender + = новый EventHandler (Calendar1_DayRender); }

+0

спасибо Patrik , но как я буду реализовывать этот код, он дает мне эту ошибку: Нет перегрузки для 'Calendar1_DayRender' соответствует делегату 'System.EventHandler' – Hussain

+0

Попробуйте использовать код ниже и, если вы все равно получите ту же ошибку, отправьте мне больше информации с помощью aspx page Calendar1.DayRender + = новый DayRenderEventHandler (this.DayRender); –

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