Backup/Discuz.Control/Calendar.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
namespace Discuz.Control
{
/// <summary>
/// 日历控件。
/// </summary>
[DefaultProperty("ScriptPath"), ToolboxData("<{0}:Calendar runat=server></{0}:Calendar>")]
public class Calendar : Discuz.Control.WebControl, IPostBackDataHandler,
INamingContainer //为子控件提供了一个新的命名范围,保证子控件的ID唯一性
{
protected Discuz.Control.TextBox DateTextBox = new Discuz.Control.TextBox();
protected System.Web.UI.HtmlControls.HtmlImage ImgHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
private bool readOnly = false;
/// <summary>
/// 构造函数
/// </summary>
public Calendar(): base()
{
}
/// <summary>
/// 创建子控件
/// </summary>
protected override void CreateChildControls()
{
if(ReadOnly) //设置日期控件只读
{
DateTextBox.Attributes.Add("readonly", "readonly");
}
DateTextBox.Size = 8;
DateTextBox.ID = this.ID;
this.Controls.Add(DateTextBox);
ImgHtmlImage.Src = ImageUrl;
ImgHtmlImage.Align = "bottom";
ImgHtmlImage.Attributes.Add("onclick", "showcalendar(event, $('" + this.ID + "_" + this.ID + "'))");
ImgHtmlImage.Attributes.Add("class", "calendarimg");
this.Controls.Add(ImgHtmlImage);
System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1 = new RegularExpressionValidator();
RegularExpressionValidator1.ID = RegularExpressionValidator1.ClientID;
RegularExpressionValidator1.Display = System.Web.UI.WebControls.ValidatorDisplay.Dynamic;
RegularExpressionValidator1.ControlToValidate = DateTextBox.ID;
RegularExpressionValidator1.ValidationExpression = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
RegularExpressionValidator1.ErrorMessage = "请输入正确的日期,如:2006-1-1";
this.Controls.Add(RegularExpressionValidator1);
base.CreateChildControls();
}
/// <summary>
/// 添加属性方法
/// </summary>
/// <param name="key">键值,如class等</param>
后面还有 296 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
