教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

C语言在线测试系统(9)

来源:网络收集 时间:2026-08-25
导读: 院毕业设计(论文) (2)、 在工具箱“数据”选项卡中拖出一个SiteMapDataSource 控件,和在“导航”选项卡中拖出一个TreeVice控件。主要用于站点导航。 (3)、在工具箱“标准”选项卡中拖出1个Button按钮控件,和1个

院毕业设计(论文)

(2)、 在工具箱“数据”选项卡中拖出一个SiteMapDataSource 控件,和在“导航”选项卡中拖出一个TreeVice控件。主要用于站点导航。 (3)、在工具箱“标准”选项卡中拖出1个Button按钮控件,和1个DropDownList文本框控件。

表9 Admin_Que_Select.aspx.页面主要用到的控件

控件类型 空间名称 TreeView1 主要属性 DataSourceID属性设置SiteMapDataSource1\无 Text的属性设置为“查询” 无 控件用途 显示站点导航 SiteMapDataSource1 Stu_Find ZhangJie_Select 与TreeView配合使用完成站点航 用户查询选择的章节 用于选择要修改的章节 2、代码实现

(1)、下拉列表框值的绑定

protected void Page_Load(object sender, EventArgs e)

{

DB db = new DB(); if (!IsPostBack) {

string sql = \、

'+CONVERT(nvarchar,ZShuoMing )GYao FROM [S_ZhangJie] where Id in (select Qu_ZhangJieid from S_Questions)\

db.ecDropDownList(ZhangJie_Select, sql, \ } }

(2)、查询按钮

//************************************************************* //查询按钮按钮功能实现

protected void Stu_Find_Click(object sender, EventArgs e) {

Session[\ //将用户选择的章节号存入Session变量

38

院毕业设计(论文)

Response.Redirect(\ //跳转到主页 }

5.2.4 修改试题页面

5.2.4.1 修改试题页面概述

管里员可以通过选择要修改的章节,对章节里的题,进行修改和删除操作。这样是对题库管理更灵活。运行效果图如下:

图8 修改试题运行效果图

5.2.4.2 修改试题页面技术分析

该页面主要使用数据控件Datalist,DataList控件可以使用模版与定义

样式来显示数据,并可以进行数据的选择、删除和编辑。首先将数据与DataList控件绑定,通过DataList控件显示数据。然后在选择要班级的数据。

5.2.4.3 修改试题页面设计实现

1、设计步骤

(1)、在S_Admin 文件夹下面,创建一个Web窗体,将其命名为

39

院毕业设计(论文)

Admin_Que_QCD.aspx ,使用母版,用于添加修改试题。

(2)、 在工具箱“数据”选项卡中拖出一个SiteMapDataSource 控件,和在“导航”选项卡中拖出一个TreeVice控件。主要用于站点导航。

(3)、在工具箱“数据”选项卡中拖出1个DataList按钮控件,打开DataList控件的项模版编辑模式。在ItemTemplate模版中添加6个Lable控件,2个Button 控件。在EditItemTemplate模版中添加6个TextBox控件,2个Button控件。设计效果图如下:

图9 DataList设计效果图

40

院毕业设计(论文)

表10 Admin_Que_QCD.aspx.页面主要用到的控件

控件类型 空间名称 TreeView1 SiteMapDataSource1 btnUpdate btnCancel btnEdit btnDelete Q_WT O_A O_B O_C O_D Q_Anser 主要属性 DataSourceID属性设置SiteMapDataSource1\无 控件用途 显示站点导航 与TreeView配合使用完成站点航 确定更改试题 取消更改试题 进入更改试题 删除试题 显示问题 显示A答案 显示B答案 显示C答案 显示D答案 显示答案

Text的属性设置为“更新” CommandName属性\Text的属性设置为“取消” CommandName属性\Text的属性设置为“编辑” CommandName属性\Text的属性设置为“删除” CommandName属性\Text属'<%#Eval(\Text属性'<%#Eval(\Text属性'<%#Eval(\Text属性'<%#Eval(\Text属性'<%#Eval(\Text属'<%#Eval(\ 2、代码实现

(1)、将数据绑定到DataList

//****************************************************************| //名 称:bind

//功 能:执行SQL语句并将数据绑定到Datalist控件 //参 数:NUll //返回值:NULL

//****************************************************************| public void Bind( ) {

string TaoID = (string )Session[\获取章节选择页面选定的的章节号 SqlConnection myConn = db.GetCon();

string str = \S_Questions where Qu_ZhangJieID = '\ SqlDataAdapter myadapter1 = new SqlDataAdapter(str, myConn); DataSet myds1 = new DataSet(); myadapter1.Fill(myds1);

DataList1.DataSource = myds1; //获取数据原 DataList1.DataBind(); //数据绑定

41

院毕业设计(论文)

}

(2)、更新按钮

//************************************************************* //更新按钮按钮功能实现

protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) {

int Id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString()); //取得文本框中输入的内容

string Qu_Wenti = ((TextBox)e.Item.FindControl(\ string OptionA = ((TextBox)e.Item.FindControl(\ string OptionB = ((TextBox)e.Item.FindControl(\ string OptionC = ((TextBox)e.Item.FindControl(\ string OptionD = ((TextBox)e.Item.FindControl(\ string Q_Anser = ((TextBox)e.Item.FindControl(\

string sqlStr = \OptionA + \\ SqlConnection myConn = db.GetCon (); myConn.Open();

SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myCmd.ExecuteNonQuery(); myCmd.Dispose(); myConn.Close();

DataList1.EditItemIndex = -1; //取消编辑状态 Bind(); }

(3)、删除按钮

//************************************************************* //删除按钮按钮功能实现

protected void DataList1_RowDeleting(object sender, DataListCommandEventArgs e) {

int Id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString()); //取得编辑行的关键字段的值

string sqlStr = \ //删除SQL语句 SqlConnection myConn = db.GetCon(); //链接数据库 myConn.Open(); //打开数据库 SqlCommand myCmd = new SqlCommand(sqlStr, myConn);

myCmd.ExecuteNonQuery(); //检查数据库是否有变化 myCmd.Dispose();

myConn.Close(); //关闭数据库 DataList1.EditItemIndex = -1;

Bind(); //将数据从新绑定到Datalist控件 }

42

…… 此处隐藏:1959字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言在线测试系统(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/413472.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)