2016-09-29 114 views
0

日曆天渲染事件

我創建了一個應用程序預訂這表明,當我在本地調試應用程序,它工作正常,但是當我上傳它的通過C#asp.net, 可用和不可用日期遠程服務器它給HTTP錯誤404.0 - 找不到,最近我知道這個問題來自日曆渲染事件,如果我刪除代碼我的應用程序在遠程服務器上工作。

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(Object sender,EventArgs e){this.Calendar1.DayRender + = new EventHandler(Calendar1_DayRender); }

+0

謝謝Patrik ,但我將如何實現此代碼,它給了我這個錯誤: 沒有重載'Calendar1_DayRender'匹配委託'System.EventHandler' – Hussain

+0

嘗試使用下面的代碼,如果仍然有相同的錯誤,然後向我發送更多信息與您aspx頁 Calendar1.DayRender + = new DayRenderEventHandler(this.DayRender); –