示例#1
0
        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();
                }
            }
        }