将dropdownlist的AutoPostBack="True",然后在DropDownList1_SelectedIndexChanged事件中根据ddl1的值显示ddl2列表,并重新绑定.
解决方案 »
- UltraWebGrid在火狐下的兼容问题
- 网站建设问题
- 一个弱智问题:IBuySpyPortal
- 为什么这样会报 "网页上有错" ?
- select * from table where name like Keyword %这句在asp.net中该怎样写呀!
- ***ASP.NET+C#开发的客户服务系统****
- jquery easyUI datagrid在.net中.ashx怎么传值呢?
- 当数据库中有记录时返回当前行,如果没有记录时,如何返回空行呢?急!
- 向高手请教:)
- iis 虚拟目录 出现 0x80070006 问题
- 手机的正则表达式怎么写?
- repeater在计设时怎么无法拖动它到我想的位置?还有无法改变他的大小?
而DropDownList.SelectedItem.Value则是你绑定该DropDownList的DataValueField设定的值。
其实你可以用DropDownList.SelectedIndex = n来显示你绑定的初值!
简单例子:
protected void BindDropDown(string sSQL, string sValueField, string sTextField, DropDownList dropdown)
{
SqlConnection oConn = new SqlConnection(ConnString);
oConn.Open();
SqlCommand cmd = new SqlCommand(sSQL, oConn);
SqlDataReader dr = cmd.ExecuteReader();
dropdown.DataSource = dr;
dropdown.DataValueField = sValueField;
dropdown.DataTextField = sTextField;
dropdown.DataBind();
dr.Close();
dropdown.SelectedIndex = 2;
}
string k_Biao=ddl1.SelectedItem.Value;
switch (k_Biao)
{
case "创意":
{
ddl2.Visible=true;
ddl2.DataSource=obj.chuangyi();//自定义的DataTable
ddl2.DataTextField="strText";
ddl2.DataBind();
break;
}
case "制作":
{
ddl2.Visible=true;
ddl2.DataSource=obj.zhizuo();//自定义的DataTable
ddl2.DataTextField="strText";
ddl2.DataBind();
break;
}
default :
{
ddl2.Text="";
ddl2.Visible=false;
break;
}
}
里面的
ddl2.Text="";去掉
哪里能找到JS脚本?
private void DropDownListDepartment_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(DropDownListDepartment.SelectedItem.Text=="请选择")
{
DropDownListMajor.Items.Clear();
DropDownListMajor.Items.Add("请选择");
DropDownListMajor.Items[0].Value="00";
}
else
{
string SelectItem=DropDownListDepartment.SelectedItem.Value;
string Src="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
Src+=Server.MapPath("ClassSeclect.mdb");
OleDbConnection conn=new OleDbConnection(Src);
conn.Open();
string Sec="SELECT DISTINCT 专业代码,专业名称 FROM Major WHERE 院系代码='";
Sec+=SelectItem+"'";
OleDbCommand cmd=new OleDbCommand(Sec,conn);
OleDbDataReader reader=cmd.ExecuteReader();
DropDownListMajor.Items.Clear();
DropDownListMajor.Items.Add("请选择");
DropDownListMajor.Items[0].Value="00";
int j=1;
while(reader.Read())
{
DropDownListMajor.Items.Add(reader.GetString(1));
DropDownListMajor.Items[j].Value=reader.GetString(0);
j+=1;
}
conn.Close();
}
}