我想在日历中禁用日期。 [英] I am trying to disable dates in calendar.
本文介绍了我想在日历中禁用日期。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
这就是我想要的:
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屋!
查看全文