如何有条件地更改日历日期背景? [英] How to change Calendar Date Background Conditionally?

查看:134
本文介绍了如何有条件地更改日历日期背景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我想以编程方式在Panel中添加Calendar控件.
在我的表单中有开始日期,结束日期和显示按钮.
当我按下显示"按钮时,我想在面板的这两个日期之间添加日历,例如开始日期"是"2012年8月1日",结束日期"是"2012年9月25日",那么此时面板中有两个日历控件. > 在这两个日历中,每个星期日的背景颜色也有一个改变的条件.

请帮助我.

Hi all,

I want to Add Calendar control programmatically in Panel.
In my form there is Start Date and End Date and Show Button.
When I Press Show Button That time I want to Add calendar between this two date in Panel like Start Date is "1st Aug 2012" and End Date is "25th Sep 2012" that time there is two calendar control place in Panel.
And also there is one condition for change Background color of Every Sunday in this two calendar.

Please help me.

推荐答案

ASP .NET Ajax Toolkit具有有效的示例来解决您的问题.您需要展开标有日历主题"的项目.参考: http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/calendar/calendar.aspx [ ^ ]
ASP .NET Ajax Toolkit has working samples to resolve your problem. You need to expand the item labeled Calendar Theming. Ref: http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/calendar/calendar.aspx[^]


大家好,
我了解了如何在这样的面板中添加日历的逻辑,
在我的ASPX"页面中,

Hi all,
I Got logic for how to add Calendar in panel like this,
In My ASPX page looks Like,

<table>
       <tr>
           <td>
               <asp:label id="Label1" runat="server" text="Start Date:" xmlns:asp="#unknown"></asp:label>
               <asp:textbox runat="server" id="txtStart" xmlns:asp="#unknown"></asp:textbox>
               <asp:calendar id="Calendar1" runat="server" onselectionchanged="Calendar1_SelectionChanged" xmlns:asp="#unknown">
               </asp:calendar>
           </td>
           <td rowspan="3">
               <asp:panel id="pnlContaint" runat="server" height="100%" width="100%" xmlns:asp="#unknown">
               </asp:panel>
           </td>
       </tr>
       <tr>
           <td>
               <asp:label id="Label2" runat="server" text="End Date:" xmlns:asp="#unknown"></asp:label>
               <asp:textbox runat="server" id="txtEndDate" xmlns:asp="#unknown"></asp:textbox>
               <asp:calendar id="Calendar2" runat="server" onselectionchanged="Calendar2_SelectionChanged" xmlns:asp="#unknown">
               </asp:calendar>
           </td>
           <td>
           </td>
       </tr>
       <tr>
           <td>
               <asp:label id="Label3" runat="server" text="Every:" xmlns:asp="#unknown"></asp:label>
               <asp:dropdownlist id="DropDownList1" runat="server" xmlns:asp="#unknown">
                   <asp:listitem value="1">Every</asp:listitem>
                   <asp:listitem value="2">Every 2nd</asp:listitem>
                   <asp:listitem value="3">Every 3rd</asp:listitem>
               </asp:dropdownlist>
               <asp:button id="Button1" runat="server" text="Show" onclick="Button1_Click" xmlns:asp="#unknown" />
           </td>
           <td>
           </td>
       </tr>
       <tr>
           <td colspan="2">
           </td>
       </tr>
   </table>



在我的代码中,



In My Code,

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
   {
       txtStart.Text = Calendar1.SelectedDate.ToShortDateString();
   }
   protected void Calendar2_SelectionChanged(object sender, EventArgs e)
   {
       txtEndDate.Text = Calendar2.SelectedDate.ToShortDateString();
   }
   protected void Button1_Click(object sender, EventArgs e)
   {

       DateTime dtTemp = new DateTime(Calendar1.SelectedDate.Year, Calendar1.SelectedDate.Month, 1);
       while (dtTemp < Calendar2.SelectedDate)
       {

           Calendar cal = new Calendar();
           cal.ShowNextPrevMonth = false;
           cal.TodaysDate = dtTemp.Date;
           cal.DayRender += new DayRenderEventHandler(cal_DayRender);
           pnlContaint.Controls.Add(cal);
           dtTemp = dtTemp.AddMonths(1);
       }
   }

   void cal_DayRender(object sender, DayRenderEventArgs e)
   {
       e.Day.IsSelectable = false;
   }




但是有一个问题是如何更改背景日期?
请帮助我...




But there is one Problem is that how to change Background In Date?
Please Help me...


这篇关于如何有条件地更改日历日期背景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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