日期:2014-05-18  浏览次数:20542 次

从数据库读取数据的下拉二级列表绑定的问题
比如,页面两个dropdownlist 一个绑定院系(ID="List_yx"),一个根据不同的院系绑定专业(List_zy),够详细了吧?
 我有一张表 A,包含字段
1,院系编号(yxbh)varchar(3), 2,院系名称(yxmc)varchar(3),  
 3,专业代码(zydm) varchar(6) , 4,专业名称(zymc)varchar(40), 
 
院系绑定代码没有问题就不贴出来了,问题是绑定专业的代码问题
首先是存储过程:
alter procedure SpGetZhuanYe
@yuanxi_id varchar(3)
as

begin
  select zydm,zymc from A where yxbh=@yuanxi_id
 
end

前台CS:
院系下拉表点击时绑定专业的绑定事件:
 protected void List_yx_SelectedIndexChanged(object sender, EventArgs e)
  {
  char XuanXi_ID = Convert.ToChar (this.List_yx.SelectedValue);
  this.List_zy.DataSource = ShowZhuanYe(XuanXi_ID);
  this.List_zy.DataTextField = "yxmc";
  this.List_zy.DataValueField = "yxdm";
  this.List_zy.DataBind();
  }

调用存储过程:
 public static DataTable ShowZhuanYe(char XuanXi_ID)
  {

  SqlHelper dbhelper = new SqlHelper();
  SqlParameter sqlpara = new SqlParameter("@yuanxi_id", SqlDbType.VarChar , 3);
  sqlpara.Value = XuanXi_ID;
  DataTable dt = dbhelper.GetTableBySP("SpGetZhuanYe");
  return dt;
  }
真心求教,不知道哪里错了,我自己感觉是前台CS里 varchar字符的问题,在线等,懂得麻烦看下吧






------解决方案--------------------
比如,页面两个dropdownlist 一个绑定院系(ID="List_yx"),一个根据不同的院系绑定专业(List_zy),够详细了吧?
 我有一张表 A,包含字段
1,院系编号(yxbh)varchar(3), 2,院系名称(yxmc)varchar(3),
 3,专业代码(zydm) varchar(6) , 4,专业名称(zymc)varchar(40), 
 
院系绑定代码没有问题就不贴出来了,问题是绑定专业的代码问题
首先是存储过程:
alter procedure SpGetZhuanYe
@yuanxi_id varchar(3)
as

begin
select zydm,zymc from A where yxbh=@yuanxi_id
 
end

前台CS:
院系下拉表点击时绑定专业的绑定事件:
 protected void List_yx_SelectedIndexChanged(object sender, EventArgs e)
{
string XuanXi_ID = this.List_yx.SelectedValue.ToString().Trim();
this.List_zy.DataSource = ShowZhuanYe(XuanXi_ID);
this.List_zy.DataTextField = "yxmc";
this.List_zy.DataValueField = "yxdm";
this.List_zy.DataBind();
}

调用存储过程:
 public static DataTable ShowZhuanYe(string XuanXi_ID)
{

SqlHelper dbhelper = new SqlHelper();
SqlParameter sqlpara = new SqlParameter("@yuanxi_id", SqlDbType.VarChar , 3);
sqlpara.Value = XuanXi_ID;
DataTable dt = dbhelper.GetTableBySP("SpGetZhuanYe");
return dt;
}