0

所以我正在尝试创建一个从 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 - 我知道我可能遗漏了一些非常明显的东西,但我们将不胜感激。

此致

4

1 回答 1

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);
于 2012-05-07T19:42:15.213 回答