2012-03-11 2 views
0

У меня есть этот проект я работаю в регистрационной форме, имеет четыре DropDownList .two которые были заселены в случае загрузки страницы из базы данныхВсе DROPDOWNLIST перезагружается в одном selectedIndexchange

 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; }; 
     } 
    } 

сейчас проблема в том, что когда-то я выбрать значение из SelectedIndexChanged в ddstate в ddUniversity он работает отлично, затем выбирая значение из SelectedIndexChanged в ddfaculty от ddDep artment автоматически сбросит ddUniversity, а также нажав кнопку регистрации, равно как и все остальное в ddUniversity и ddDepartment. это мой HTML-код

ответ

0

Эксперимент с UpdatePanels или использовать простой AJAX вместо того, чтобы загрузить Dropdowns

Смежные вопросы