C# 所有下拉列表在单个SelectedIndex更改时重置
我有这个项目我的登记表工作有四个dropdownlist。两个是从数据库页面加载事件填充C# 所有下拉列表在单个SelectedIndex更改时重置,c#,C#,我有这个项目我的登记表工作有四个dropdownlist。两个是从数据库页面加载事件填充 if (!IsPostBack) { if (!getState()) { return; } if (!GetFaculty()) { return; } } 其余两个在两个州和学院的selectIndexchange中填充 protected void ddlFaculty_OnSelectedIn
if (!IsPostBack)
{
if (!getState()) { return; }
if (!GetFaculty()) { return; }
}
其余两个在两个州和学院的selectIndexchange中填充
protected void ddlFaculty_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
try
{
string sqltext = @"Select Name from Department where FacultyID=" + this.ddlFaculty.SelectedValue.ToString();
List<Department> mlist = new List<Department>();
mlist = ServiceProvider.Instance().GetDepartmentService().GetDepartment_GetDepartment(sqltext);
if (mlist.IsNullOrEmpty()) { return; }
this.ddlDepartment.DataSource = mlist;
this.ddlDepartment.DataTextField = "Name";
this.ddlDepartment.DataValueField = "DepartmentID";
this.ddlDepartment.DataBind();
this.ddlDepartment.Items.Insert(0, new ListItem("--Select Department--", "0"));
}
catch (Exception ex) { return; }
}
}
protected void ddstate_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
try
{
string sqltext = @"Select Name from University where StateID=" + this.ddlState.SelectedValue.ToString();
List<University> mlist = new List<University>();
mlist = ServiceProvider.Instance().GetUniversityService().GetUniversity_UniversityName(sqltext);
this.dDUniversity.DataSource = mlist;
this.dDUniversity.DataTextField = "Name";
this.dDUniversity.DataValueField = "UniversityID";
this.dDUniversity.DataBind();
this.dDUniversity.Items.Insert(0, new ListItem("-- Select University--", "0"));
this.dDUniversity.SelectedIndex = 0;
}
catch (Exception ex) { return; };
}
}
现在的问题是,一旦我从ddUniversity中ddstate的selectedIndexChanged中选择了一个值,它就可以正常工作,然后,从ddDepartment的ddfaculty的selectedIndexChanged中选择值,将自动重置ddUniversity,同时单击注册按钮将使ddUniversity和ddDepartment中的所有内容都处于同等状态。
这是我的html代码尝试或使用普通AJAX加载下拉列表