public override void DataBind() { try { if(!m_bitIsComponent.IsNull) { mm = new clsMakesModels(); mm.iOrgId = _functions.GetUserOrgId(HttpContext.Current.User.Identity.Name, false); mm.bitIsComponent = m_bitIsComponent; mm.iTypeId = m_iTypeId; dsMMList = mm.GetModelMakesList(); dsMMList.Relations.Add( new DataRelation( "Makes_Models", dsMMList.Tables["Table"].Columns["Id"], dsMMList.Tables["Table1"].Columns["MakeId"] ) ); ddlMakes.DataSource = dsMMList; ddlMakes.DataMember = "Table"; ddlMakes.DataValueField = "Id"; ddlMakes.DataTextField = "vchMakeName"; ddlMakes.DataBind(); ddlMakes.Items.Insert(0, ""); //ddlMakes.AutoPostBack = true; ddlModels.DataSource = dsMMList; ddlModels.DataMember = "Table1"; ddlModels.DataValueField = "Id"; ddlModels.DataTextField = "vchModelName"; ddlModels.DataBind(); ddlModels.Items.Insert(0, ""); //ddlModels.AutoPostBack = true; ListLink.ParentList="ddlMakes"; ListLink.ChildList="ddlModels"; ListLink.DataRelation = "Makes_Models"; ListLink.EnableViewState=true; ListLink.LockFirstItem=true; if(!m_iModelId.IsNull) { mm.iModelId = m_iModelId; // getting MakeId mm.GetModelMakes(); ddlMakes.SelectedValue = mm.iMakeId.Value.ToString(); ddlModels.SelectedValue = m_iModelId.Value.ToString(); } Literal.Text = "/"; rfvMakes.ErrorMessage = "Makes is required"; rfvMakes.ControlToValidate = "ddlMakes"; rfvMakes.Display = ValidatorDisplay.Dynamic; rfvModels.ErrorMessage = "Models is required"; rfvModels.ControlToValidate = "ddlModels"; rfvModels.Display = ValidatorDisplay.Dynamic; Controls.Add(ddlMakes); Controls.Add(Literal); Controls.Add(ddlModels); Controls.Add(ListLink); Literal.Text = " "; Controls.Add(Literal); Controls.Add(rfvMakes); Controls.Add(Literal); Controls.Add(rfvModels); ListLink.DataBind(); } else { Controls.Clear(); } } catch(Exception ex) { throw new Exception(ex.Message); } finally { if(mm != null) { mm.Dispose(); } } }