using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
+using System.Threading;
namespace System.Web.UI.WebControls {
// CAS
public Calendar ()
{
- dateInfo = new DateTimeFormatInfo ();
+ dateInfo = Thread.CurrentThread.CurrentUICulture.DateTimeFormat;
}
#if NET_2_0
int days = DateTime.DaysInMonth (DisplayDate.Year, DisplayDate.Month);
selector.RenderBeginTag (writer);
- writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + days, SelectMonthText, DayHeaderStyle.ForeColor, true));
+ writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + days, SelectMonthText, DayHeaderStyle.ForeColor, Enabled));
selector.RenderEndTag (writer);
}
}
style.CopyFrom (otherMonthDayStyle);
}
- if (day.IsSelected) {
+ if (day.IsSelected && Enabled) {
style.BackColor = Color.Silver;
style.ForeColor = Color.White;
if (selectedDayStyle != null && !selectedDayStyle.IsEmpty) {
cell.ApplyStyle (style);
lit.Text = BuildLink (GetDaysFromZenith (date).ToString (), day.DayNumberText,
- cell.ForeColor, day.IsSelectable);
+ cell.ForeColor, day.IsSelectable && Enabled);
cell.RenderControl (writer);
}
}
selectorCell.RenderBeginTag (writer);
- writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + "07", SelectWeekText, selectorCell.ForeColor, true));
+ writer.Write (BuildLink ("R" + GetDaysFromZenith (date) + "07", SelectWeekText, selectorCell.ForeColor, Enabled));
selectorCell.RenderEndTag (writer);
}
hasLink = (Page != null && hasLink == true) ? true : false;
if (hasLink) {
+#if NET_2_0
+ Page.ClientScript.RegisterForEventValidation(this.UniqueID, arg);
+#endif
str = "<a href=\"";
str += Page.ClientScript.GetPostBackClientHyperlink (this, arg);
str += "\"";
DateTime date = GetGlobalCalendar().AddMonths (DisplayDate, - 1);
date = GetGlobalCalendar().AddDays (date, -DisplayDate.Day + 1);
cellNextPrev.RenderBeginTag (writer);
- writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, false), cellNextPrev.ForeColor, true));
+ writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, false), cellNextPrev.ForeColor, Enabled));
cellNextPrev.RenderEndTag (writer);
}
cellNextPrev.HorizontalAlign = HorizontalAlign.Right;
cellNextPrev.RenderBeginTag (writer);
- writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, true), cellNextPrev.ForeColor, true));
+ writer.Write (BuildLink ("V" + GetDaysFromZenith (date), GetNextPrevFormatText (date, true), cellNextPrev.ForeColor, Enabled));
cellNextPrev.RenderEndTag (writer);
}