从数据库读取数据的下拉二级列表绑定的问题
比如,页面两个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;
}