C语言在线测试系统(9)
院毕业设计(论文)
(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




