日历日渲染事件

时间:2016-09-29 07:00:24

标签: c# asp.net

我创建了一个预订应用程序,显示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 个答案:

答案 0 :(得分:0)

DayRender事件需要映射事件处理程序。您还没有在代码中显示出来。您需要在Page_Init事件(而不是Page构造函数)中添加它:

public override void OnInit(Object sender,EventArgs e){this.Calendar1.DayRender + = new EventHandler(Calendar1_DayRender); }