/// <summary> /// 控件初始化方法 /// </summary> private void fvBind() { try { string account = VSDLL.Common.Users.GetLoginAccount; if (account != "") { DataTable dtLocations = UserDAL.GetLocation().Tables[0]; ViewState["dtLocations"] = dtLocations; DataSet ds = UserDAL.GetUserByAccount(account); if (ds.Tables[0].Rows.Count == 0) { DataTable dtTmp = ds.Tables[0].Copy(); dtTmp.Rows.Add(dtTmp.NewRow()); dtTmp.Rows[0]["Account"] = account; ViewState["dtUser"] = dtTmp; lbAccount.Text = account; BindDDL(ddlDegree, UserDAL.GetDegree(), 0); BindDDL(ddlProfession, UserDAL.GetProfession(), 0); BindDDL(ddlIndustry, UserDAL.GetIndustry(), 0); DataSet dsLocation = UserBLL.GetLocationsByParentID(dtLocations, 0); BindDDL(ddlSheng, dsLocation, 0); } else { DataRow dr = ds.Tables[0].Rows[0]; ViewState["dtUser"] = ds.Tables[0].Copy(); lbAccount.Text = SystemDataExtension.GetString(dr, "Account"); tbName.Text = SystemDataExtension.GetString(dr, "Name"); tbIDCard.Text = SystemDataExtension.GetString(dr, "IDCard"); tbTelephone.Text = SystemDataExtension.GetString(dr, "Telephone"); tbEmail.Text = SystemDataExtension.GetString(dr, "Email"); tbDescription.Text = SystemDataExtension.GetString(dr, "Description"); rblistSex.SelectedValue = SystemDataExtension.GetBool(dr, "Sex")?"1":"0"; DateTime?birth = SystemDataExtension.GetNullDateTime(dr, "Birthday"); tbBirthday.Text = birth != null?birth.Value.ToShortDateString() : ""; int initValue = SystemDataExtension.GetInt16(dr, "DegreeID"); BindDDL(ddlDegree, UserDAL.GetDegree(), initValue); initValue = SystemDataExtension.GetInt16(dr, "ProfessionID"); BindDDL(ddlProfession, UserDAL.GetProfession(), initValue); initValue = SystemDataExtension.GetInt16(dr, "IndustryID"); BindDDL(ddlIndustry, UserDAL.GetIndustry(), initValue); initValue = SystemDataExtension.GetInt16(dr, "LocationID");//县级ID int parentId = 0; if (initValue == 0) { DataSet dsLocation = UserBLL.GetLocationsByParentID(dtLocations, 0); BindDDL(ddlSheng, dsLocation, 0); } else { DataSet dsXian = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId); BindDDL(ddlXian, dsXian, initValue); initValue = parentId; DataSet dsShi = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId); BindDDL(ddlShi, dsShi, initValue); initValue = parentId; DataSet dsSheng = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId); BindDDL(ddlSheng, dsSheng, initValue); } } } } catch (Exception ex) { lbErr.Text = ex.ToString(); } }