当前位置:首页 > Web程序设计实验指导书1116
BindCollege(); BindTeacher(); } }
当“分院”下拉列表框中选择项改变时,触发的事件代码如下:
protected void ddlCollege_SelectedIndexChanged(object sender, EventArgs e) {
BindTeacher(); }
自定义方法BingYear()的代码如下: protected void BindYear() {
//清空学年下拉列表中项 ddlYear.Items.Clear();
int startYear = DateTime.Now.Year - 10; int currentYear = DateTime.Now.Year; //向学年下拉列表添加项
for (int i = startYear; i <= currentYear; i++) {
ddlYear.Items.Add(new ListItem((i - 1).ToString() + \ }
//设置年份下拉列表默认项
ddlYear.SelectedValue = (currentYear - 1).ToString() + \currentYear.ToString();
}
自定义方法BingTerm()的代码如下: protected void BindTerm() {
ddlTerm.Items.Clear(); //向学期下拉列表添加项 for (int i = 1; i <= 2; i++) {
ddlTerm.Items.Add(i.ToString()); } }
自定义方法BingCollege()的代码如下: protected void BindCollege() {
ddlCollege.Items.Clear();
ddlCollege.Items.Add(new ListItem(\数学与信息工程学院\ ddlCollege.Items.Add(new ListItem(\外国语学院\
+
ddlCollege.Items.Add(new ListItem(\机电学院\ }
自定义方法BingTeacher()的代码如下: protected void BindTeacher() {
ddlTeacher.Items.Clear();
switch (ddlCollege.SelectedValue) //根据不同的分院产生不同的教师姓名 {
case \数学与信息工程学院\ //添加教师列表。在实际工程中,数据来源于数据库
ddlTeacher.Items.Add(new ListItem(\沈士根\ ddlTeacher.Items.Add(new ListItem(\汪承焱\ ddlTeacher.Items.Add(new ListItem(\许小东\ break;
case \外国语学院\
ddlTeacher.Items.Add(new ListItem(\张强\ ddlTeacher.Items.Add(new ListItem(\王第男\ break;
case \机电学院\
ddlTeacher.Items.Add(new ListItem(\朱兆清\ ddlTeacher.Items.Add(new ListItem(\毛沁程\ break; } }
最后,浏览建立的Web窗体查看效果。
3. 设计并实现一个用于单项选择题的测试页面 (1)设计Web窗体
新建一个Web窗体,切换到设计视图。如图2-7所示,向页面添加1个PlaceHolder控件、1个Botton控件和1个Label控件,适当调整个控件的大小和位置。
图2-7
(2)设置属性
Web窗体中各控件的初始属性设置如表2-3所示。
表2-3 各控件的属性设置表
控件 TextBox Label 属性名 ID Text ID 属性值 btnSubmit 提交 lblDisplay 说明 “提交”按钮的编程名称 “提交”按钮上显示的文本 用来显示选择结果的Label控件编程名称 Text 空 初始不显示任何内容 (3)编写事件代码
Web窗体首次载入时执行的代码如下:
protected void Page_Load(object sender, EventArgs e) {
//定义Label控件lblQuestion1 Label lblQuestion1 = new Label(); lblQuestion1.ID = \
//设置题目要求。在实际工程中,数据来源于数据库 lblQuestion1.Text = \服务器控件不包括( )。\ //将lblQuestion1控件添加到PlaceHolder1中 PlaceHolder1.Controls.Add(lblQuestion1);
//定义RadioButtonList控件rdoltChoice1
RadioButtonList rdoltChoice1 = new RadioButtonList(); rdoltChoice1.ID = \
//设置单项选择项。在实际工程中,数据来源于数据库 rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ PlaceHolder1.Controls.Add(rdoltChoice1); }
按钮btnSubmit被单击时执行的事件代码如下:
protected void btnSubmit_Click(object sender, EventArgs e) {
//查找rdoltChoice1控件 RadioButtonList rdoltChoice1 (RadioButtonList)PlaceHolder1.FindControl(\
lblDisplay.Text = \你选择了:\ }
(4)浏览建立的Web窗体进行测试。 =
实验三 ASP.NET 3.5验证控件
一.实验目的
(1) 理解客户端和服务器端验证。
(2) 掌握ASP.NET 3.5各验证控件的使用。 (2) 掌握分组验证的方法。
二.实验内容及要求
1.设计并实现一个带验证控件的用户注册页面 要求如下:
(1)页面浏览效果如图3-1和图3-2所示 (2)“用户名”、“密码”、“确认密码”、“生日”、“电话号码”和“身份证号”等信息必须输入。
(3) “密码”和“确认密码”的输入值必须一致。
(4) “生日”的输入值必须在1900-1-1到2010-1-1之间。
(5) “电话号码”的输入信息格式必须如0573-83642378形式。 (6) “身份证号”中的出生年月信息必须为合法的日期数据。 (7) 能汇总显示所有的验证错误信息,并以独立的对话框显示。
(8)当验证控件出现验证错误时,焦点会定位在出现验证错误的文本框中。 (9)若通过所有的验证,则显示“验证通过”的信息。
图3-1 “用户注册验证”浏览效果(1)
共分享92篇相关文档