C#Calendar Tool ASP.NET

时间:2012-05-07 19:24:05

标签: asp.net

所以我正在尝试创建一个从SQL数据库中提取日期的日历工具。

我在这里创建了一个TableAdapter:http://bit.ly/KRaTvr

这是我必须创建日历的一小部分ASP:

<asp:Calendar ID="calEvents" runat="server"> </asp:Calendar>     

然后我在我的项目中使用C#来提取信息。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using BreakyBottomTableAdapters;

public partial class Events : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

        //Data Table
        BreakyBottom table;
        //Table Adapter
        BreakyBottomTableAdapters.ScheduleDate ta;
        ta = new BreakyBottomTableAdapters.ScheduleDate();
        //Populate the table using the Table Adapter passing current date
        table = ta.GetData(e.Day.Date);
        //Check the number of rows in the data table
        if (table.Rows.Count > 0)
        {
            //Change the background colour to gray
            e.Cell.BackColor = System.Drawing.Color.Gray;
            //Allow the Day to be selected
            e.Day.IsSelectable = true;
        }


    }
}

现在我知道我错过了一些东西,但我不知道我的生活是什么。

以下是我得到的编译错误的屏幕截图:http://bit.ly/ISuVsT - 我知道我可能错过了一些非常明显的东西,但是我们将不胜感激。

最好的问候

1 个答案:

答案 0 :(得分:1)

编译器告诉您EventArgs没有任何名为Day的成员,您显然在代码中错误地使用了该成员:

protected void Page_Load(object sender, EventArgs e)
{
  ....
  table = ta.GetData(e.Day.Date); //WRONG: Day is not a member of EventArgs
}

如果想要使用当前日期,如上所述,请执行以下操作:

   table = ta.GetData(DateTime.Now);