我想在日历中禁用日期。 [英] I am trying to disable dates in calendar.

查看:70
本文介绍了我想在日历中禁用日期。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,







这就是我想要的:

Hello,



This is what I would like:

void DayRender(Object source, DayRenderEventArgs e) 
      {
if ((e.Day.Date <= ArrivalDate.AddDays(_Notice)) 
            || (e.Day.Date >= Convert.ToDateTime("20/May/2016")) && (e.Day.Date <=              Convert.ToDateTime("25/May/2016"))
            || (e.Day.Date >= Convert.ToDateTime("1/June/2016")) && (e.Day.Date <= Convert.ToDateTime("05/June/2016")))
        {
            e.Day.IsSelectable = false;
            e.Cell.Font.Strikeout = true;
            e.Cell.BackColor = System.Drawing.Color.Aqua;
        }
}





但是我到达了这里,现在我被卡住了。

日期值来自数据库的读者。





However I have reached here and I am now stuck.
The date values are coming to the reader from a database.

void DayRender(Object source, DayRenderEventArgs e) 
      {
       using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        connection.Open();

        SqlCommand command = new SqlCommand(queryString, connection);
        SqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
           
        }
    }
}





我的尝试:





What I have tried:

using (SqlConnection connection = new SqlConnection(
           connectionString))
{
    connection.Open();
 
    SqlCommand command = new SqlCommand(queryString, connection);
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
 
    }
}

推荐答案

试试这个...................

try this...................
// We need this namespace
using System.Drawing;
 
public partial class DefaultCS : System.Web.UI.Page
{
  protected void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
  {
    // Select all dates in the past
    if (e.Day.Date < System.DateTime.Today)
    {           
      // Disable date
      e.Day.IsSelectable = false;
      // Change color of disabled date
      e.Cell.ForeColor = Color.Gray;
    } 
 
  }
}





2.solution



ASP.NET> ASPX

< asp:日历ID =Calendar1runat =serverondayrender =Calendar1_DayRender> < / asp:Calendar>



CodeBehind



2.solution

"ASP.NET">ASPX
<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender"> </asp:Calendar>

CodeBehind

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
  {
       if (e.Day.Date.CompareTo(DateTime.Today) < 0)
      {
          e.Day.IsSelectable = false;
      }
   }


这篇关于我想在日历中禁用日期。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆