C# 所有下拉列表在单个SelectedIndex更改时重置

C# 所有下拉列表在单个SelectedIndex更改时重置,c#,C#,我有这个项目我的登记表工作有四个dropdownlist。两个是从数据库页面加载事件填充 if (!IsPostBack) { if (!getState()) { return; } if (!GetFaculty()) { return; } } 其余两个在两个州和学院的selectIndexchange中填充 protected void ddlFaculty_OnSelectedIn

我有这个项目我的登记表工作有四个dropdownlist。两个是从数据库页面加载事件填充

        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加载下拉列表