65.9K
CodeProject 正在变化。 阅读更多。
Home

Anthem.PersianCalendar - .NET 波斯日历 WebControl

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.65/5 (17投票s)

2008 年 3 月 5 日

CPOL

1分钟阅读

viewsIcon

78165

downloadIcon

4606

一个外观类似于 .NET Framework 原始日历的 Ajax 波斯日历控件

Anthem2005PlusPersianCalendar

PersianCalendarLogo.jpg

引言

如你所知,不幸的是,目前没有合适的波斯日历控件可以实现 AJAX 功能。因此,我决定以最简单的方式解决这个问题。
感谢 Anthem 开源 AJAX 工具包,我用它来开发我的新日历。

背景

.NET 日历 WebControl 实际上是一个表格服务器控件。在每个单元格中,都有一个链接按钮控件。因此,我们可以使用这个服务器控件来创建我们的新日历。它易于使用,可以满足我们的一些基本需求。其中一项基本需求是样式。在日历中,不同部分的样式非常重要(例如,选中日期、今天或上个月/下个月名称的样式等)。

更新

在新版本的波斯日历中,我们有两个事件

  • SelectedDayChange
  • SelectedMonthChange

您可以处理这些事件,以便在日期或月份更改时执行任何操作。

Using the Code

它非常易于使用。它看起来就像原始日历一样。它有一些额外的属性,例如 FarsiDateType,它格式化 SelectedFarsiDate 属性中的输出字符串。此属性返回 SelectedDate 属性的波斯日期。

protected void Button1_Click(object sender, EventArgs e)
{
this.ShowSelectedFarsiDate.Text = string.Format("{0}<p dir=rtl align=left>{1}</p>", 
	this.PersianCalendar1.SelectedDate.ToLongDateString(), 
	this.PersianCalendar1.SelectedFarsiDate);
this.ShowSelectedFarsiDate.UpdateAfterCallBack = true;
}

关注点

在开发此控件期间,我对 Designer Attribute 很感兴趣。我创建了一个类,可以处理此控件中的自动格式化设计时服务。我希望此控件也能满足您的需求。

历史

  • 版本:1.5.2 的 Anthem Ajax 控件 [带有事件]
  • 版本:1.5.2 的 Anthem Ajax 控件
© . All rights reserved.