一个在网上少有的案例 `!!!

wc_vip 2010-10-15 03:57:28


DDL绑定班级表中的class_name字段,GV绑定学生表,GV中class字段和ddl中的class_name字段是一致的

运行页面后,点击ddl下拉列表中的某值就在GV中显示对应班级的学生表所有信息

如何做呢, 恳请各位畅所欲言
...全文
296 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
BIRD72sky 2010-10-15
  • 打赏
  • 举报
回复
写一个根据class_name查询的方法,Gv显示的时候调用此方法!
细嗅蔷薇 2010-10-15
  • 打赏
  • 举报
回复
是vs 自带的那两个 很简单的
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
ajax不会用啊··
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
str=DropDownList1.SelectedValue;
GvBind (str);
}
public void GvBind(string str)
{
string sqlstr = "select * from base_student where base_class.CLASS_NAME='"+DropDownList1.SelectedValue+"'";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "base_student");
GridView1.DataSource = myds;
GridView1.DataBind();
sqlcon.Close();

}

这样吗? 我数据库出了点问题,演示不出效果, 我弄下先
alton466 2010-10-15
  • 打赏
  • 举报
回复
问题出在 public void GvBind(string str)

看看你是如何使用str的 ????
alton466 2010-10-15
  • 打赏
  • 举报
回复
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GvBind (DropDownList1.SelectedValue);
}
public void GvBind(string str)
{
string sqlstr = "select * from base_class,base_student where base_class.CLASS_NAME=base_student.CLASS";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "base_student");
GridView1.DataSource = myds;
GridView1.DataBind();
sqlcon.Close();

}

楼主你的绑定函数没有使用参数啊,应该使用参数做过滤吧? 不然你查的是所有的记录,达不到选择不同显示不同的目的啊!!!!
细嗅蔷薇 2010-10-15
  • 打赏
  • 举报
回复
select * from base_class,base_student where   base_class.CLASS_NAME=base_student.CLASS

你的查询语句并没有用到你的 str参数
手抓宝 2010-10-15
  • 打赏
  • 举报
回复
我觉得应该这样写,
第一种情况,如果你直接根据名称来判断的话
string sqlstr = "select * from base_student where base_student.CLASS_NAME='" + str + "'";

第二种情况如果是根据ID建立的表关系(base_student.CLASS_NAME为Class表中的ID),可以先查询class表中的班级名,班级ID,分别绑定到ddl中的textfield和datafield中,然后根据ddl的selectvalue来直接到学生表中查询
手抓宝 2010-10-15
  • 打赏
  • 举报
回复
GvBind这个方法传进来的str你并没有用到,怎么根据传入的参数查询?
Shania2013 2010-10-15
  • 打赏
  • 举报
回复
base_student.CLASS应该和ddl中的值对应
string sqlstr = "select * from base_class,base_student where base_class.CLASS_NAME='"+DropDownList1.SelectedValue+"'";
wuyq11 2010-10-15
  • 打赏
  • 举报
回复
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string s=DropDownList1.SelectedValue;
//查询绑定}
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yan19861206 的回复:]
最好把你的代码发送出来大家帮你找错 ,效率更高,按照你说的其实就是 ddl选中项,作为参数传给GV,gv调用个方法作为数据源就可以实现
[/Quote]

差不多,就是ddl选中项(绑定班级表班级字段),然后再gv里就显示对应学生表中有那个班级的所有信息

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GvBind (DropDownList1.SelectedValue);
}
public void GvBind(string str)
{
string sqlstr = "select * from base_class,base_student where base_class.CLASS_NAME=base_student.CLASS";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "base_student");
GridView1.DataSource = myds;
GridView1.DataBind();
sqlcon.Close();

}
yan19861206 2010-10-15
  • 打赏
  • 举报
回复
最好把你的代码发送出来大家帮你找错 ,效率更高,按照你说的其实就是 ddl选中项,作为参数传给GV,gv调用个方法作为数据源就可以实现
手抓宝 2010-10-15
  • 打赏
  • 举报
回复
错在哪儿,发代码出来,大家帮你解决,直接要代码没有价值。而且别人写的和你的思路肯定不一样,没准还起到误导你的作用
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
这只是我练习而已·· 出了点错·· - -
手抓宝 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wc_vip 的回复:]
有没有具体代码参考的·
[/Quote]

你直接把项目包给我吧,然后看着给点钱就行
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hrabeyond 的回复:]
获取班级表,绑定ddl,ddl选择事件中,在学生表中查找,返回学生表,绑定gv
[/Quote]

有没有具体代码参考的·
手抓宝 2010-10-15
  • 打赏
  • 举报
回复
获取班级表,绑定ddl,ddl选择事件中,在学生表中查找,返回学生表,绑定gv
wc_vip 2010-10-15
  • 打赏
  • 举报
回复
图片地址· http://hi.csdn.net/attachment/201010/15/7844185_12871289434S9B.jpg.thumb.jpg
wc_vip 2010-10-15
  • 打赏
  • 举报
回复

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧