Webページにカレンダーがあり、page_load
イベント中に、今日の日付を取得して今日の日付のデータをグリッドビューにロードするようにWebページを設定しています。グリッドビューではページングが許可されています。
イベントもCalendar_Selectiondate
あり、誰かがカレンダーの日付をクリックすると、その日付のデータが表示されます。日付値はセッション変数に表示されます。このシナリオでは、ページングハイパーリンク2をクリックすると、選択した日の2ページ目ではなく、当日の2ページ目に移動します。これはPage_Load
、ハイパーリンク2をクリックするたびにイベントが発生し、日付が選択した日付ではなく今日の日付に設定されるためです。
public partial class UKMail_UKMail7Day : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Calendar.SelectedDate = DateTime.Today;
Session["MailDate"] = Calendar.SelectedDate;
UKMail7DayGridView.DataSourceID = "UKMail7DaySelected";
UKMail7DayGridView.DataBind();
//UKMail7DayGridView.DataSourceID = "UKMail7DayAllData";
//UKMail7DayGridView.DataBind();
}
protected void Calendar_SelectionChanged(object sender, EventArgs e)
{
Session["MailDate"] = Calendar.SelectedDate;
UKMail7DayGridView.DataSourceID = "UKMail7DaySelected";
UKMail7DayGridView.DataBind();
}
}