我创建了一个预订应用程序,显示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;
}
}
}
答案 0 :(得分:0)
DayRender事件需要映射事件处理程序。您还没有在代码中显示出来。您需要在Page_Init事件(而不是Page构造函数)中添加它:
public override void OnInit(Object sender,EventArgs e){this.Calendar1.DayRender + = new EventHandler(Calendar1_DayRender); }