《.NET标准控件(6学时)》由会员分享,可在线阅读,更多相关《.NET标准控件(6学时)(108页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.NET标准控件(6学时).NET架构关于ASP.NETnASP.NET利用一系列的控件,实现从窗口应用程序向Web应用程序的过渡。nASP.NET能使用尽可能少的代码生成企业级Web应用。.NET架构.NET架构.NET架构.NET架构Web Form编程模型标准控件控件属性控件事件代码.NET架构页代码模式n内嵌代码模式混合式nHTML标记、服务器端元素以及事件处理程序都位于同一个aspx文件中,其中代码部分插入在页中具有runat=server的script块中。n代码隐藏模式分离式nHTML标记和服务器端元素位于同一个aspx文件中,但事件处理等页代码位于单独的cs代码文件中。.NET
2、架构内嵌代码模式示例1内嵌代码模式示例%for(int i=1;i HHello ASP.NET/H 基本格式:.NET架构内嵌代码模式示例2内嵌代码模式示例 void SubmitBtn_Click(Object sender,EventArgs e)Message.Text=Hello ASP.NET!;表示层和逻辑层混在同一页面编写维护复杂,可读性差全部用户编码.NET架构代码隐藏模式示例 Untitled Page Default.aspxDefault.aspx.cspublic partial class _Default:System.Web.UI.Page protected
3、void Button1_Click(object sender,EventArgs e)Message.Text=Hello ASP.NET!;自动生成用户编码【返回】.NET架构4.2 标准控件n标准控件全部运行于服务器端,即必须显示声明runat=server.n这类控件在服务器端都以特殊的控件标签作为其HTML语法:n当页面运行于客户端时,它们就会自动生成相应的符合HTML语法的控件标签。(以TextBox为例).NET架构标准控件(1)文本显示Label 用于显示用户无法直接编辑的文本文本编辑TextBox 用于在页面中键入并编辑文本信息命令按钮 Button普通按钮。LinkBut
4、ton具有超级链接外观的按钮。ImageButton包含图像的按钮导航HyperLink 创建一个 Web 链接列表框DropDownList 下拉列表框ListBox 允许单选或多选的列表框复选框CheckBox 复选框,用户可单击以打开和关闭它CheckBoxList 创建一组复选框为重点讲解.NET架构标准控件(2)单选按钮RadioButton 单选按钮RadioButtonList 创建一组单选按钮,一次只能选择一个按钮图形显示Image 在页面上显示图像ImageMap创建在页面上显示图像的控件。单击在控件内定义的作用点区域时,该控件生成到服务器的回发或导航到指定的URL。表格控件
5、Table 在页面中创建表格项目列表BulletedList用于创建一个无序或有序的项目列表隐藏域HiddenField在页面存储信息但不显示信息日历Calendar 显示图形日历供用户选择日期图片广告AdRotator随机并循环显示一组广告图片.NET架构标准控件(3)【返回】文件上传FileUpload 显示一个文本框控件和一个浏览按钮,使用户可以选择要上载到服务器的文件。向导Wizard在页面上显示多个步骤的向导控件显示XML文档XML在页面上显示XML文档内容控件容器View和MultiViewView是一种控件容器,MultiView是View控件的容器Panel常用于在页面中对控件
6、和标记进行分组或作为动态生成控件的容器PlaceHolder常用于在页面中实现运行时动态添加或移除控件的操作网页缓存Substitution指定输出缓存网页上免于缓存的部分静态文本Literal在网页上保留显示静态文本的位置Localize它与Label控件的不同在于Localize控件不能设置文本的样式.NET架构4.2.1 Label属性名称说 明ID控件编程的唯一标识符Text获取或设置控件的文本内容Font获取或设置控件的文本字体ForeColor获取或设置控件的文本颜色BackColor获取或设置控件的背景色BorderColor获取或设置控件的边框颜色BorderStyle获取或设
7、置控件的边框样式ToolTip获取或设置当鼠标指针悬停在控件上时显示的文本Visible指示控件是否呈现在页面上.NET架构示例n编程方式动态设置:Label1.Text=ASP.NET程序设计;Label1.Font.Name=黑体;Label1.Font.Size=30;Label1.ForeColor=System.Drawing.Color.Blue;n动态创建一个Label控件,并将它添加到页面中:Label myLabel=new Label();myLabel.Text=This is a new Label;Page.Controls.Add(myLabel);【返回】.NET
8、架构4.2.2 TextBox属性名称说 明Text获取或设置控件的文本内容MaxLength获取或设置最多允许的字符数(单行或密码模式下适用)ReadOnly指示能否更改控件内容TextMode获取或设置控件的显示模式(单行、多行或密码)Wrap指示多行模式下文本内容能否自动换行Rows获取或设置多行模式下文本框显示的行数(不设置Height属性)Enabled指示是否启用控件方法名称说明Focus为控件设置输入焦点OnTextChanged触发 TextChanged 事件.NET架构示例n文本框:nn最多6位密码框:nn多行文本框(不能自动换行):n【返回】.NET架构4.2.3 But
9、ton/LinkButton/ImageButtonn当用户单击这三种类型按钮中任何一个时,都会产生Click事件,同时都会自动产生向服务器回送的操作。属性名称说 明CommandName获取或设置命令名,该命令名与传递给Command事件的Button控件相关联Text获取或设置在Button控件中显示的文本ImageURL获取或设置ImageButton控件显示图像的URLAlternateText获取或设置ImageButton控件图像失效时所显示文本PostBackUrl获取或设置单击控件时从当前页发送到的网页的URL.NET架构示例1:页面跳转说明:单击Button1按钮后会跳转到l
10、ogin.aspx页面。示例2:具有超链接外观的按钮武汉科技大学示例3:图形按钮示例4:Click事件protected void Button1_Click(object sender,EventArgs e)Label1.Text=Hello World!;【返回】.NET架构4.2.4 HyperLink属性名称说 明Text获取或设置HyperLink控件显示的文本ImageURL获取或设置HyperLink控件显示图像的URLNavigateURL获取或设置HyperLink控件链接到的URLTarget获取或设置单击HyperLink控件时显示链接到的网页内容的目标窗口或框架Tar
11、get属性取值:_blank:在新窗口显示。_parent:在父窗口显示。_self:在同一个窗口显示_top(默认值):在整个浏览器窗口显示。武汉科技大学.NET架构注意LinkButton与HyperLink区别n二者均可在网页上创建超链接,外观相似。nHyperLink使用NavigateURL属性,LinkButton使用PostBackUrl属性来实现链接。nLinkButton功能与HyperLink不同(如不支持Click事件等)。【返回】.NET架构4.2.5 DropDownListnDropDownList控件实质是列表项(ListItem)容器,每个列表项对象都带有自己的
12、属性,列表项可以通过手动或编程方式添加。属性名称说 明Items获取列表控件项的集合SelectedIndex获取或设置DropDownList控件选定项的索引SelectedValue获取DropDownList控件选定项的值,或选择指定值的项SelectedItem获取DropDownList控件索引值最小的选定项DropDownList控件只能单选.NET架构手动添加列表项Items属性 属性名称说 明Text指定在列表中显示的文本Value与列表某个选项相关联的值Selected通过一个bool值指示是否选择该项.NET架构DropDownList示例 上海 武汉 广州获取选中项:Re
13、sponse.Write(DropDownList1.SelectedIndex+);Response.Write(DropDownList1.SelectedItem+);Response.Write(DropDownList1.SelectedValue+);设置选中项:DropDownList1.SelectedIndex=2;Response.Write(DropDownList1.SelectedValue);SelectedItem.Value或 SelectedItem.Text.NET架构SelectedIndexChanged事件n当选择项发生改变时,触发该事件。n配合Aut
14、oPostBack=true自动产生向服务器回送的操作。示例:在页面中显示DropDownList控件的选择项。上海 武汉protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)if(DropDownList1.SelectedIndex -1)Response.Write(DropDownList1.SelectedItem.Text);.NET架构练习.NET架构参考 友情链接 武汉科技大学 湖北工业大学protected void DropDownList1_SelectedIndexChan
15、ged()int str=int.Parse(DropDownList1.SelectedItem.Value);switch(str)case 1:Response.Redirect(http:/);break;case 2:Response.Redirect(http:/);break;.NET架构编程控制Items重要属性和方法nDropDownList1.Items.Count:获取列表项总数nDropDownList1.Items.Add(项目名):添加一个新项目nDropDownList1.Items.Remove(项目名):删除指定项目nDropDownList1.Items.I
16、nsert(索引值,项目名):在指定索引位置添加一个新项目nDropDownList1.Items.RemoveAt(索引值):删除指定索引项nDropDownList1.Items.Clear():清除所有项目.NET架构示例1遍历 for(int i=0;i 10;i+)DropDownList1.Items.Add(选项+i.ToString();遍历:for(int i=0;iDropDownList1.Items.Count;i+)Response.Write(DropDownList1.Itemsi.Text+);或者:foreach(ListItem s in DropDownL
17、ist1.Items)Response.Write(s.Text+);.NET架构示例2清除 for(int i=0;i 10;i+)DropDownList1.Items.Add(选项+i.ToString();清除1:效果一样吗?for(int i=0;i=0;i-)DropDownList1.Items.RemoveAt(i);清除3:DropDownList1.Items.Clear();【返回】.NET架构4.2.6 ListBoxnListBox控件与DropDownList控件基本相同,但ListBox控件的项目可多选。属性名称说 明Rows获取或设置ListBox控件中显示的行
18、数SelectionMode获取或设置ListBox控件的选择模式(Single|Multiple)SelectedIndex获取或设置ListBox控件选定项的索引SelectedValue获取ListBox控件选定项的值,或选择指定值的项SelectedItem获取ListBox控件索引值最小的选定项如果列表控件只允许一个选项,则此属性可获取该选定项。如果列表控件允许多个选项,则此属性可获取索引最小的选定项。.NET架构列表项Items重要属性和方法nListBox1.Items.Count:获取列表项总数nListBox1.Items.Add(项目名):添加一个新项目nListBox1.
19、Items.Remove(项目名):删除一个指定的项目nListBox1.Items.Insert(索引值,项目名):在指定索引位置添加一个新项目nListBox1.Items.RemoveAt(索引值):删除指定索引项nListBox1.Items.Clear():清除所有项目.NET架构示例n示例1:为ListBox添加列表项。for(int i=0;i 10;i+)ListBox1.Items.Add(项目+i.ToString();n示例2:显示ListBox多个选项。.NET架构参考 protected void ListBox1_SelectedIndexChanged()Stri
20、ng Msg=选中项目:+;for(int i=0;i ListBox1.Items.Count;i+)if(ListBox1.Itemsi.Selected)Msg+=ListBox1.Itemsi.Text+;Response.Write(Msg);如何用foreach改写.NET架构参考foreach(ListItem li in ListBox1.Items)if(li.Selected=true)Msg+=li.Text+;.NET架构练习.NET架构参考右移1项:if(ListBox1.SelectedIndex -1)ListBox2.Items.Add(ListBox1.Sel
21、ectedItem.Text);ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);右移多项:for(int i=0;i ListBox1.Items.Count;i+)if(ListBox1.Itemsi.Selected)ListBox2.Items.Add(ListBox1.Itemsi.Text);ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);右移所有项:for(int i=0;i ListBox1.Items.Count;i+)ListBox2.Items.Add(ListBox1.Item
22、si.Text);ListBox1.Items.Clear();【返回】.NET架构4.2.7 CheckBox n选择的结果为bool型.n当选中状态发生改变时,会触发CheckedChanged事件。属性名称说 明Checked获取或设置一个值(true|false),该值指示CheckBox控件是否被选中Text获取或设置CheckBox显示的文本.NET架构示例.NET架构示例测试protected void CheckBox1_CheckedChanged(object sender,EventArgs e)Label1.Font.Bold=!Label1.Font.Bold;pro
23、tected void CheckBox2_CheckedChanged(object sender,EventArgs e)Label1.Font.Italic=!Label1.Font.Italic;protected void CheckBox3_CheckedChanged(object sender,EventArgs e)if(CheckBox3.Checked)Label1.ForeColor=System.Drawing.Color.Red;else Label1.ForeColor=System.Drawing.Color.Black;【返回】.NET架构4.2.8 Chec
24、kBoxList nCheckBoxList控件是一组被封装在一起的CheckBox控件集合,可以通过编辑Items属性手工设置选择项,操作方法同DropDownList控件。n当选中状态发生改变时会触发SelectedIndexChanged。属性名称说 明Items获取列表控件项的集合。RepeatColumns获取或设置CheckBoxList控件要显示的列数RepeatDirection获取或设置一个值,该值指示CheckBoxList控件排列方向(Vertical|Horizontal)RepeatLayout获取或设置一个值,该值指示CheckBoxList控件的布局(Table|
25、Flow).NET架构示例获取多项值.NET架构参考程序 足球 篮球 排球 音乐 舞蹈protected void CheckBoxList1_SelectedIndexChanged(object sender,EventArgs e)string Msg=您的个人爱好是:;for(int i=0;i CheckBoxList1.Items.Count;i+)if(CheckBoxList1.Itemsi.Selected)Msg+=CheckBoxList1.Itemsi.Text+;Label1.Text=Msg;【返回】.NET架构4.2.9 RadioButton属性名称说 明Che
26、cked获取或设置一个值(true|false),该值指示RadioButton控件是否被选中Text获取或设置RadioButton控件显示的文本GroupName获取或设置单选按钮所属的组名。(可用于互斥的一组)事件名称说明CheckedChanged当 Checked 属性的值在向服务器进行发送期间更改时发生.NET架构示例 protected void RadioButton1_CheckedChanged(object sender,EventArgs e)Label1.Font.Bold=true;protected void RadioButton2_CheckedChanged
27、(object sender,EventArgs e)Label1.Font.Bold=false;【返回】.NET架构4.2.10 RadioButtonList属性名称说 明Items获取列表控件项的集合。RepeatColumns获取或设置RadioButtonList控件要显示的列数RepeatDirection获取或设置一个值,该值指示RadioButtonList控件排列方向(Vertical|Horizontal)RepeatLayout获取或设置一个值,该值指示RadioButtonList控件的布局(Table|Flow)事件名称说明SelectedIndexChanged当
28、列表控件的选定项在信息发往服务器之间变化时发生.NET架构示例1.NET架构参考 中国 美国 俄罗斯 法国protected void RadioButtonList1_SelectedIndexChanged(object sender,EventArgs e)Response.Write(你选中了+RadioButtonList1.SelectedItem.Text);.NET架构示例2.NET架构参考 中国 美国 俄罗斯 法国.NET架构参考protected void CheckBox1_CheckedChanged(object sender,EventArgs e)if(Check
29、Box1.Checked=true)RadioButtonList1.RepeatLayout=RepeatLayout.Flow;else RadioButtonList1.RepeatLayout=RepeatLayout.Table;protected void CheckBox2_CheckedChanged(object sender,EventArgs e)if(CheckBox2.Checked=true)RadioButtonList1.RepeatDirection=RepeatDirection.Horizontal;else RadioButtonList1.Repeat
30、Direction=RepeatDirection.Vertical;【返回】.NET架构4.2.11 Image属性名称说 明ImageURL获取或设置Image控件显示图像的URLAlternateText获取或设置Image控件图像失效时所显示文本ImageAlign获取或设置Image控件相对于网页上其他元素的对齐方式Height获取或设置Image控件的高度Width获取或设置Image控件的宽度【返回】.NET架构4.2.12 ImageMapnImageMap控件可以创建一个图像,该图像含有多用户可以单击的热区,每个热区都可以是一个单独的超链接或回送事件。热区热区2热区热区1.N
31、ET架构ImageMap控件组成n两个部分组成:(1)第一个部分是要显示的图像(2)第二个部分是热区控件集合,对于每个热区需要设置位置和大小坐标。属性名称说 明ImageURL获取或设置ImageMap控件显示图像的URLHotSpots获取HotSpot对象的集合,这些对象表示ImageMap控件中定义的热区区域.NET架构HotSpot集合编辑器圆形热区矩形热区多边形热区 XY圆形热区Radius(Left,Top)(Right,Bottom)矩形热区.NET架构HotSpot集合编辑器 HotSpotMode:NotSet/Navigate/PostBack/Inactive Navig
32、ateUrl:单击HotSpot对象时导航至的URL PostBackValue:单击HotSpot时传递的HotSpot对象名称.NET架构示例 【返回】.NET架构4.2.13 TablenTable控件包含TableRow(行)和TableCell(单元格)两个子控件。n一个或多个TableCell控件构成一个TableRow控件;n一个或多个TableRow控件构成一个Table控件。TableTableRowTableCell.NET架构Table主要属性 属性名称说 明BackColor获取或设置Table控件背景色BackImageUrl获取或设置Table控件背景图像RULBo
33、rderColor获取或设置Table控件的边框颜色BorderStyle获取或设置Table控件边框类型BorderWidth获取或设置 Table控件的边框宽度Caption获取或设置要在Table控件内的HTML标题元素中呈现的文本CaptionAlign获取或设置Table控件中的HTML标题元素的水平或垂直位置CellPadding获取或设置Table控件单元格的内容与单元格边框间的距离CellSpacing获取或设置Table控件单元格之间的间距GridLine获取或设置Table控件网格线类型HorizontalAlign获取或设置TableRow控件中文字的水平布局RowsTa
34、bleRow控件集合(见后).NET架构TableRow集合编辑器.NET架构TableRow主要属性 属性名称说 明CellsTableRow控件包含的TableCell控件集合(见后)HorizontalAlign获取或设置TableRow控件中文字的水平布局VerticalAlign获取或设置TableRow控件中文字的竖直布局BackColor获取或设置 TableRow控件的背景色ForeColor获取或设置 TableRow控件的前景色(通常是文本颜色).NET架构TableCell集合编辑器.NET架构TableCell主要属性 属性名称说 明Text获取或设置TableCell
35、控件单元格内容BackColor获取或设置 TableCell控件的背景色HorizontalAlign获取或设置单元格内容的水平对齐方式VerticalAlign获取或设置单元格内容的垂直对齐方式Wrap获取和设置一个值,该值指示单元格内容是否换行ColumnSpan 获取或设置单元格跨越的列数RowSpan获取或设置单元格跨越的行数.NET架构示例1:一个简单的表格 学号 姓名 专业 2005001 wustzz cs .NET架构阅读protected void Page_Load(object sender,EventArgs e)int rows=2,cells=2;for(int
36、i=0;i rows;i+)TableRow r=new TableRow();for(int j=0;j cells;j+)TableCell c=new TableCell();c.Text=Row +i.ToString()+,Col +j.ToString();r.Cells.Add(c);Table Table1=new Table();Table1.Rows.Add(r);Table1.GridLines=GridLines.Both;Table1.BorderWidth=1;Page.Controls.Add(Table1);.NET架构示例2:动态生成表格protected v
37、oid Page_Load(object sender,EventArgs e)int rows=2,cells=2;for(int i=0;i rows;i+)TableRow r=new TableRow();for(int j=0;j cells;j+)TableCell c=new TableCell();c.Text=Row +i.ToString()+,Col +j.ToString();r.Cells.Add(c);Table Table1=new Table();Table1.Rows.Add(r);Table1.GridLines=GridLines.Both;Table1.
38、BorderWidth=1;Page.Controls.Add(Table1);动态地创建一个表包含三个步骤:(1)创建TableCell对象,并设置Text属性;(2)创建TableRow,并将创建的TableCell对象添加到TableRow的Cells集合中;(3)将TableRow添加到Table的Rows集合中。对表中的各行重复此过程。【返回】.NET架构4.2.14 BulletedList 属性名称说 明BulletSytle获取或设置BulletedList控件的项目符号样式DisplayMode获取或设置BulletedList控件列表内容显示模式FirstBulletNum
39、ber获取或设置排序BulletedList控件中开始列表项编号的值BulletImageUrl获取或设置为BulletedList控件中每个项目符号显示图像的URLSelectedIndex获取或设置BulletedList控件选定项的索引SelectedItem获取或设置BulletedList控件当前选定项SelectedValue获取或设置BulletedList控件选定项的值DisplayMode取值:Text(文本/默认);HyperLink(超链接);LinkButton(链接按钮)BulletSytle取值:Numbered(数字序号)、LowerAlpha(序号为小写字母)、
40、Disc(实心圆点序号)、CustomImage(序号为自定义图像)等.NET架构Display Mode示例 .NET架构 J2EE架构 C#和Java 武汉科技大学 湖北工业大学 使用BulletImageUrl属性为项目符号指定自定义图像,必须将BulletStyle属性设置为CustomImage 将DisplayMode设置为HyperLink值就可将列表内容显示为超链接,同时ListItem使用Value属性指定超链接定位到的URL。.NET架构BulletedList的Click事件n在BulletedList控件的DisplayMode=LinkButton模式下,并Bulle
41、tedList控件中的某项被点击时触发。n触发时将被点击项在所有项目列表中的索引号(从0开始)作为传回参数传回服务器端。【返回】protected void BulletedList1_Click(object sender,BulletedListEventArgs e)switch(e.Index)case 0:Response.Write(单击+BulletedList1.Itemse.Index.Text+按钮);break;case 1:Response.Write(单击+BulletedList1.Itemse.Index.Text+按钮);break;.NET架构4.2.15 H
42、iddenFieldn主要属性:Value示例:【返回】protected void Button1_Click(object sender,EventArgs e)HiddenField1.Value=保存的输入值=+TextBox1.Text;protected void Button2_Click(object sender,EventArgs e)Response.Write(HiddenField1.Value);.NET架构4.2.16 Calendar.NET架构Calendar控件的外观样式 属性名称说 明DayHeaderStyle为显示一周中各天的部分指定样式DayStyl
43、e为显示的月份中的日期指定样式NextPrevStyle为标题部分中的导航控件指定样式OtherMonthDayStyle为不在当前显示的月份中的日期指定样式SelectedDayStyle为日历中的选定日期指定样式SelectorStyle为周和月份日期选择列指定样式TitleStyle为标题部分指定样式TodayDayStyle为今天日期指定样式 WeekendDayStyle为周末日期指定样式也可使用“自动套用格式”对话框对Calendar样式进行设置.NET架构重要属性属性名称说 明Caption获取或设置日历标题的文本DayNameFormat获取或设置日历星期中各天的名称格式Fir
44、stDayOfWeek获取或设置日历第一天列中显示星期几NextMonthText获取或设置为下一个月导航控件显示的文本PreMonthText获取或设置为上一个月导航控件显示的文本SelectedDate获取或设置为选定的日期(返回值是DateTime 结构,见后)SelectedDates获取选定的日期集合SelectionMode获取或设置日期选择模式,可以选择单日(默认)、一周或整月TodaysDate获取或设置今天的日期的值 (属性栏中没有?)TitleFormat获取或设置日历标题格式,可以选择月或月年VisibleDate获取或设置在日历上要显示的月份的日期.NET架构关于Dat
45、eTime结构n属性属性名称说 明Date获取此实例的日期部分Year获取此实例所表示日期的年份部分Month获取此实例所表示日期的月份部分Day获取此实例所表示的日期为该月中的第几天Hour获取此实例所表示日期的小时部分Minute获取此实例所表示日期的分钟部分Second获取此实例所表示日期的秒部分DayOfWeek获取此实例所表示的日期是星期几DayOfYear获取此实例所表示的日期是该年中的第几天Now获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间 Today获取当前日期(返回值是DateTime 结构).NET架构关于DateTime结构n方
46、法方法名称说 明AddYears将指定的年份数加到此实例的值上AddMonths将指定的月份数加到此实例的值上AddDays将指定的天数加到此实例的值上IsLeapYear返回指定的年份是否为闰年的指示ToLocalTime将当前DateTime对象的值转换为本地时间ToLongDateString转换为长日期字符串(*年*月*日)ToLongTimeString转换为长时间字符串(时:分:秒)ToShortDateString转换为短日期字符串(*/*/*)ToShortTimeString转换为短时间字符串显示(时:分)ToString将当前DateTime对象的值转换为其等效的字符串表示
47、形式.NET架构示例1 n基本用法protected void Page_Load(object sender,EventArgs e)/获取当前日期:TextBox1.Text=Calendar1.TodaysDate.ToLongDateString();或者 TextBox1.Text=DateTime.Today.ToLongDateString();protected void Button1_Click(object sender,EventArgs e)/获取选中的日期 TextBox1.Text=Calendar1.SelectedDate.ToShortDateString(
48、);.NET架构Calendar重要事件 nSelectionChanged:当用户单击日期选择器选择一天、一周或整月时发生。.NET架构示例2示例1的改进nSelectionChanged事件编程 protected void Calendar1_SelectionChanged(object sender,EventArgs e)TextBox1.Text=Calendar1.SelectedDate.ToShortDateString();.NET架构示例3 n如何设置当前被选中的日期(默认情况不选中)方法2:编程方法(会影响SelectionChanged事件)(1)Calendar1
49、.SelectedDate=Calendar1.TodaysDate;(2)Calendar1.SelectedDate=DateTime.Parse(2009-11-23);(3)Calendar1.SelectedDate=DateTime.Today;方法1:设置SelectedDate属性:如2009-11-23.NET架构阅读程序DateTime tomorrow=DateTime.Today.AddDays(1);Calendar1.TodaysDate=tomorrow;Calendar1.SelectedDate=Calendar1.TodaysDate;Response.Wr
50、ite(Calendar1.SelectedDate.Day.ToString()+);.NET架构示例4 SelectionModen多日期的获取protected void Calendar1_SelectionChanged(object sender,EventArgs e)String ds=The selected date(s):+;foreach(DateTime day in Calendar1.SelectedDates)ds+=day.ToShortDateString()+;Response.Write(ds);【返回】.NET架构4.2.17 AdRotator n在