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 に答える