温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:51aspx日期控件演示及源码
当前文件路径:CalendarDemo/Calendar/Calendar/CalendarDesigner.cs

1namespace Calendar51aspx 2
{ 3
using System; 4
using System.ComponentModel; 5
using System.IO; 6
using System.Web.UI; 7
using System.Web.UI.Design; 8
using System.Web.UI.WebControls; 9
10
public class CalendarDesigner : ControlDesigner 11
{ 12
private Calendar51aspx.Calendar _Calendar; 13
14
public override string GetDesignTimeHtml() 15
{ 16
StringWriter sw = new StringWriter(); 17
HtmlTextWriter htw = new HtmlTextWriter(sw); 18
Table tb = new Table(); 19
tb.CellPadding = 0; 20
tb.CellSpacing = 0; 21
TableRow row = new TableRow(); 22
TableCell cl = new TableCell(); 23
TextBox box = new TextBox(); 24
box.Width = new Unit("100px"); 25
box.Text = this._Calendar.Value; 26
cl.Controls.Add(box); 27
Image _img = new Image(); 28
_img.ImageUrl = this._Calendar.CalendarResource + "Calendar.gif"; 29
_img.ImageAlign = ImageAlign.Top; 30
_img.BorderWidth = new Unit("0px"); 31
cl.Controls.Add(_img); 32
cl.Wrap = false; 33
row.Cells.Add(cl); 34
tb.Rows.Add(row); 35
tb.RenderControl(htw); 36
return sw.ToString(); 37
} 38
39
public override void Initialize(IComponent component) 40
{ 41
this._Calendar = (Calendar51aspx.Calendar)component; 42
base.Initialize(component); 43
} 44
} 45
} 46
47





}
}