Web页面中有两个DropdownList,第二个DropdownList的内容是通过第一个DropdownList列表的内容决定的,这两个下拉列表的内容都是通过绑定到一个DataTable得到的.比如说DataTable是一个班级信息表,有年级,班级两个字段,一年级有3个班,二年级有2个班,当我选择一年级(第一个DropdownList的内容)的时候,第二个DropdownList只显示1班,2办,3班信息,如果选择二年级时只显示1班,2班,请高人指点
解决方案 »
- 关于Menu 和 SiteMapDataSource 绑定问题
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Qf_Log' 中的标识列插入显式值的问题
- 网站发布的问题!
- DGDJ,谁知道在OWC11中怎样控制Excel的行数列数??
- Gridview删除行,不操作数据库,不使用datatable,不用js
- 我装了vs2005,怎么老弹出Visual Studio 实时调试器?
- 万分火急!!!!!关于水晶报表9.22直接打印的问题
- 动态更新图片内容
- Ajax中AsyncFileUpload控件在visible为false的panle情况下失效
- 问大家一个问题,如果页面中Image控件装载一副图片,怎样计算两点距离
- String.Format什么意思啊 ?
- ASP.NET 生成 Excel 文件问题(用户登录)
先从数据库取出班级,填充到D1中,
D1的SelectedChanged
取出班,where 年级=D1.SelectedItem.Text
{
if (!Page.IsPostBack)
{
SqlConnection conn = new SqlConnection("server=192.168.2.3;database=example;uid=sa;pwd=imd2006");
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select distinct classid from class order by classid", conn);
//DataTable dt = new DataTable();
DataSet ds = new DataSet();
sda.Fill(ds);
DropDownList1.DataSource = ds.Tables[0].DefaultView; DropDownList1.DataTextField = "classid";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, "Please select on class");
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=192.168.2.3;database=example;uid=sa;pwd=imd2006");
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select distinct student from class where classid= '"+DropDownList1.SelectedItem.Text+"'", conn);
//DataTable dt = new DataTable();
DataSet ds = new DataSet();
sda.Fill(ds);
DropDownList2.DataSource = ds.Tables[0].DefaultView;
DropDownList2.DataTextField = "student";
DropDownList2.DataBind();
}注意:Dropdownlist1的enbalepostback设为true
-------------------------lz并为说明需要无刷新
http://www.i2key.com/TechDoc/Doc-1-39076.aspx
要不就用Teng_s2000() 的方法
或者微软的Atlas技术也可以
不过还不完善