如何根据 SQL 查询结果在日历控件上设置自定义文本
How to set Custom text on Calendar control based on SQL query result
我的应用程序是一个使用 NPGSQL 和 POSTGRESQL 的 ASP.Ne/C# 项目。
我在名为 deskCal.aspx 的网页上有一个日历控件
在 OnDayRender 事件中,我有以下内容:
protected void CalRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date == new DateTime(2018,12,11))
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
}
在 2018 年 12 月 11 日的单元格中添加 "X"
像这样:
现在,我想要相同的结果,但我不想输入具体日期,而是想从 SQL 查询中获取值。
但是,我不确定该怎么做。
这是我目前所拥有的:
protected void CalRender(object sender, DayRenderEventArgs e)
{
NpgsqlConnection con = new NpgsqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MydatabBase"].ConnectionString);
string SelDate = "SELECT thedate FROM tbldateholder WHERE thedate = '2018-11-12' "
NpgsqlCommand getthedate = new NpgsqlCommand(SelDate,con)
if (e.Day.Date == NOT SURE WHAT TO DO HERE)
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
}
我应该做一个 reader 然后传递那个结果吗?
要根据 SQL 查询执行此操作,这对我有用。
protected void CalRender(object sender, DayRenderEventArgs e)
{
con.Open();
string cmdRead = "SELECT theday FROM mytable Where theday = '2018-12-11'";
NpgsqlCommand thedate = new NpgsqlCommand(cmdRead, con);
var seeme = thedate.ExecuteScalar();
DateTime dt = Convert.ToDateTime(seeme);
if (e.Day.Date == dt)
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
con.Close();
}
我的应用程序是一个使用 NPGSQL 和 POSTGRESQL 的 ASP.Ne/C# 项目。 我在名为 deskCal.aspx 的网页上有一个日历控件 在 OnDayRender 事件中,我有以下内容:
protected void CalRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date == new DateTime(2018,12,11))
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
}
在 2018 年 12 月 11 日的单元格中添加 "X"
像这样:
现在,我想要相同的结果,但我不想输入具体日期,而是想从 SQL 查询中获取值。
但是,我不确定该怎么做。
这是我目前所拥有的:
protected void CalRender(object sender, DayRenderEventArgs e)
{
NpgsqlConnection con = new NpgsqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MydatabBase"].ConnectionString);
string SelDate = "SELECT thedate FROM tbldateholder WHERE thedate = '2018-11-12' "
NpgsqlCommand getthedate = new NpgsqlCommand(SelDate,con)
if (e.Day.Date == NOT SURE WHAT TO DO HERE)
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
}
我应该做一个 reader 然后传递那个结果吗?
要根据 SQL 查询执行此操作,这对我有用。
protected void CalRender(object sender, DayRenderEventArgs e)
{
con.Open();
string cmdRead = "SELECT theday FROM mytable Where theday = '2018-12-11'";
NpgsqlCommand thedate = new NpgsqlCommand(cmdRead, con);
var seeme = thedate.ExecuteScalar();
DateTime dt = Convert.ToDateTime(seeme);
if (e.Day.Date == dt)
{
Literal TheLit = new Literal();
TheLit.Text = "<br> X";
e.Cell.Controls.AddAt(1, TheLit);
}
con.Close();
}