当前位置:编程学习 > C#/ASP.NET >>

解决dropdownlist绑定不同的考试科目,选择英语考试,数学考试显示不同的gridview出来。急!!!!!

解决dropdownlist绑定不同的考试科目,选择英语考试,数学考试显示不同的gridview出来。有exam表,表里面有:Id,单位,考试科目,考试名称,考试日期。renyuan表里有:学生证号,姓名。考试科目有三个表,分别为English_exam,Mathematics_exam,Chinese_exam。三个表中字段为:Id,考试号,学生证号,成绩。其中exam表中“Id”和这三个表的“考试号”相同。请问怎么实现选择不同的考试科目,就显示不同科目的成绩。在gridview显示。考试号,考试科目,学生证号,姓名,成绩,考试名称,考试日期。
登录是用学生证号,为session["ID"].ToString --------------------编程问答-------------------- onchange 事件 重新 查询数据 显示 --------------------编程问答-------------------- 可以根据DropDownList控件的DropDownList1_SelectedIndexChanged事件来重新绑定gridview的数据源 --------------------编程问答-------------------- SelectedIndexChanged事件里写
  当选择是 获取选择的值
然后查询数据库
 在绑定gridview --------------------编程问答--------------------
引用 1 楼 hch126163 的回复:
onchange 事件 重新 查询数据 显示
在dropdownlist的选择事件重,查询数据,给gridview绑定不同的数据源 --------------------编程问答-------------------- DropDownList1_SelectedIndexChanged事件来重新绑定gridview的数据源 --------------------编程问答-------------------- protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
获取选择的值 
根据值 拼写sql语句
 然后gridview绑定;
具体代码就自己写吧  ....
}
--------------------编程问答-------------------- dropdownlist有个事件selectindexchanged,然后按照选择的类型去数据库中找到数据,然后显示,至于前台的数据显示,应为不管选择的分类如何,都是显示相同的字段。所以前台是很简单。 --------------------编程问答-------------------- 你的表设计的不是很合理,如果按照你现在设计的表来做的话,SQL语句应该是这么写,前台页面上,设置一下“下拉框联动”,在DropDownList1_SelectedIndexChanged事件里面取值就可以了

select t1.考试号,t1.ex 考试科目,t.学生证号,t.姓名,t1.成绩,t2.考试名称,t2.考试日期 
from renyuan t left join 
(
  select '英语' ex,eng.* from English_exam eng
  union all 
  select '数学' ex,mat.* from Mathematics_exam mat
  union all 
  select '语文' ex,chi.* from Chinese_exam chi
) t1 on t1.学生证号=t.学生证号
left join exam t2 on t2.id=t1.考试号
--------------------编程问答-------------------- 如果页面允许刷新  ,SelectedIndexChanged事件重新查询绑定 。
如果不允许刷新,开始时候都查询出来,js控制显示隐藏。 --------------------编程问答--------------------
引用 6 楼 wosizy 的回复:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
获取选择的值 
根据值 拼写sql语句
 然后gridview绑定;
具体代码就自己写吧  ....
}

时间都给你告诉你了

如果页面允许刷新 ,SelectedIndexChanged事件重新查询绑定 。
如果不允许刷新,开始时候都查询出来,js控制显示隐藏。
——————————————————

连细节也说了 --------------------编程问答-------------------- 表设计的有问题哦。。

正常绑定dropdownlist会不? --------------------编程问答--------------------
引用 8 楼 suxujie 的回复:
你的表设计的不是很合理,如果按照你现在设计的表来做的话,SQL语句应该是这么写,前台页面上,设置一下“下拉框联动”,在DropDownList1_SelectedIndexChanged事件里面取值就可以了

SQL code

select t1.考试号,t1.ex 考试科目,t.学生证号,t.姓名,t1.成绩,t2.考试名称,t2.考试日期 
from renyuan t left ……

这个怎么让登陆学生本人看见啊!!!!怎么写学生证号=”+session["ID"].ToString; --------------------编程问答-------------------- 看看,学习一下。 --------------------编程问答--------------------
引用 12 楼 fw2011_ren 的回复:
引用 8 楼 suxujie 的回复:
你的表设计的不是很合理,如果按照你现在设计的表来做的话,SQL语句应该是这么写,前台页面上,设置一下“下拉框联动”,在DropDownList1_SelectedIndexChanged事件里面取值就可以了

SQL code

select t1.考试号,t1.ex 考试科目,t.学生证号,t.姓名,t1.成绩,t2.考试名称,t2.考试日期
……


怎么写学生证号=”+session["ID"].ToString(); --------------------编程问答--------------------
引用 2 楼 wyh326552113 的回复:
可以根据DropDownList控件的DropDownList1_SelectedIndexChanged事件来重新绑定gridview的数据源


记住启用autopostback 为 true
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,