所以我正在尝试创建一个从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 - 我知道我可能错过了一些非常明显的东西,但是我们将不胜感激。
最好的问候
答案 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);