2016-09-29 127 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); –