示例#1
0
 protected override void CreateChildControls()
 {
     cbo.Width      = this.Width;
     mlsOther.Width = this.Width;
     this.Controls.Add(tbControl);
     this.Controls.Add(ods);
     tbControl.Rows[0].Cells[0].Controls.Add(cbo);
     tbControl.Rows[0].Cells[1].Controls.Add(mlsOther);
     if (!Page.IsCallback)
     {
         this.DataBindChildren();
         mlsOther.IsRequiredField = IsRequiredField;
         if (IsRequiredField)
         {
             cbo.SetValidation(ValidationGroup);
             mlsOther.ValidationGroup = this.ValidationGroup;
         }
         cbo.ClientSideEvents.Init =
             cbo.ClientSideEvents.SelectedIndexChanged = @"function(s,e)
         {
             var item = s.GetSelectedItem();
             if(item != null)
             {
                 var tdOther = document.getElementById('" + tbControl.Rows[0].Cells[1].ClientID + @"');
                 if(item.value == 0)
                 {
                     tdOther.style.display = '';
                     s.AdjustControl();
                 }    
                 else
                     tdOther.style.display = 'none';
             }
         }";
     }
 }
 protected override void CreateChildControls()
 {
     this.Controls.Add(tbControl);
     this.Controls.Add(hddValueTypes);
     cbo.Width = this.Width;
     tbControl.Rows[0].Cells[0].Controls.Add(cbo);
     tbControl.Rows[0].Cells[1].Controls.Add(mlsOther);
     if (!Page.IsCallback)
     {
         this.DataBindChildren();
         mlsOther.IsRequiredField = IsRequiredField;
         if (IsRequiredField)
         {
             cbo.SetValidation(ValidationGroup);
             mlsOther.ValidationGroup = this.ValidationGroup;
         }
         cbo.ClientSideEvents.SelectedIndexChanged = @"function(s,e)
         {
             var index = s.GetSelectedIndex();
             if(index > -1)
             {
                 var tdOther = document.getElementById('" + tbControl.Rows[0].Cells[1].ClientID + @"');
                 var hddValueTypes = document.getElementById('" + hddValueTypes.ClientID + @"');
                 var valueTypes = hddValueTypes.value.split(',');
                 if(valueTypes[index] & " + (int)AttributeValueType.MLS + @")
                 {
                     tdOther.style.display = '';
                     s.AdjustControl();
                 }
                 else
                     tdOther.style.display = 'none';
             }
         }";
     }
 }
示例#3
0
        //private bool isRequiredField;
        //public bool IsRequiredField
        //{
        //    get { return this.isRequiredField; }
        //    set { this.isRequiredField = value; }
        //}

        //private String validationGroup;
        //public String ValidationGroup
        //{
        //    get { return this.validationGroup; }
        //    set { this.validationGroup = value; }
        //}

        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            this.Controls.Add(cbxFund);
            this.Controls.Add(lblFUnd);
            this.Controls.Add(cbFund);
            #region javascript area
            cbxFund.SetValidation(ValidationGroup, IsRequiredField);
            cbxFund.ClientInstanceName = (ClientInstanceName != null ? ClientInstanceName : cbxFund.ClientID);
            lblFUnd.ClientInstanceName = (LabelFundName != null ? LabelFundName : lblFUnd.ClientID);
            cbFund.ClientInstanceName  = cbFund.ClientID;
            /*Combo change*/
            cbxFund.ClientSideEvents.SelectedIndexChanged = @"function(s, e)
            {
                if(" + isShowFundName.ToString().ToLower() + @")"
                                                            + cbFund.ClientInstanceName + @".SendCallback('');"
                                                            + AdditionClientScriptEvents.AfterSelectedChanged + @"
            }";

            #endregion
        }