Inheritance: ExtenderControlBase
    protected void Page_Load(object sender, EventArgs e)
    {
        SuperForm1 = new SuperForm();
        SuperForm1.ID = "SuperForm1";
        SuperForm1.DataSourceID = "SqlDataSource1";
        SuperForm1.AutoGenerateRows = false;
        SuperForm1.AutoGenerateInsertButton = true;
        SuperForm1.AutoGenerateEditButton = true;
        SuperForm1.AutoGenerateDeleteButton = true;
        SuperForm1.DataKeyNames = new string[] { "ProductID" };
        SuperForm1.AllowPaging = true;
        SuperForm1.DefaultMode = DetailsViewMode.Edit;

        SuperForm1.ItemInserted += SuperForm1_ItemInserted;
        SuperForm1.ItemCommand += SuperForm1_ItemCommand;

        Obout.SuperForm.BoundField field1 = new Obout.SuperForm.BoundField();
        field1.DataField = "ProductID";
        field1.HeaderText = "Product ID";
        field1.ReadOnly = true;
        field1.InsertVisible = false;

        Obout.SuperForm.BoundField field2 = new Obout.SuperForm.BoundField();
        field2.DataField = "ProductName";
        field2.HeaderText = "Product Name";
        field2.Required = true;

        FilteredTextBoxExtender FilteredTextBoxExtender1 = new FilteredTextBoxExtender();
        FilteredTextBoxExtender1.ID = "FilteredTextBoxExtender1";
        FilteredTextBoxExtender1.FilterType = FilterTypes.LowercaseLetters | FilterTypes.UppercaseLetters | FilterTypes.Custom;
        FilteredTextBoxExtender1.ValidChars = " ";
        field2.Filters.Add(FilteredTextBoxExtender1);

        Obout.SuperForm.BoundField field3 = new Obout.SuperForm.BoundField();
        field3.DataField = "UnitsInStock";
        field3.HeaderText = "Units In Stock";

        FilteredTextBoxExtender FilteredTextBoxExtender2 = new FilteredTextBoxExtender();
        FilteredTextBoxExtender2.ID = "FilteredTextBoxExtender2";
        FilteredTextBoxExtender2.FilterType = FilterTypes.Numbers;
        FilteredTextBoxExtender2.ValidChars = " ";
        field3.Filters.Add(FilteredTextBoxExtender2);

        Obout.SuperForm.BoundField field4 = new Obout.SuperForm.BoundField();
        field4.DataField = "UnitsOnOrder";
        field4.HeaderText = "Units On Order";

        FilteredTextBoxExtender FilteredTextBoxExtender3 = new FilteredTextBoxExtender();
        FilteredTextBoxExtender3.ID = "FilteredTextBoxExtender3";
        FilteredTextBoxExtender3.FilterType = FilterTypes.Numbers;
        field4.Filters.Add(FilteredTextBoxExtender3);

        
        SuperForm1.Fields.Add(field1);
        SuperForm1.Fields.Add(field2);
        SuperForm1.Fields.Add(field3);
        SuperForm1.Fields.Add(field4);

        SuperForm1Container.Controls.Add(SuperForm1);
    }
Beispiel #2
0
    //Update All the Data For that Item & Category
    protected void btnApply_Click(object sender, EventArgs e)
    {
        try
        {
            bool flag = false;

            Label   lblFieldName   = new Label();
            Label   lblIcaId       = new Label();
            Label   lblAttributeId = new Label();
            TextBox txtFieldValue  = new TextBox();

            foreach (DataListItem dtlItem in dtlUpdateData.Items)
            {
                txtFieldValue = (TextBox)dtlItem.FindControl("txtFieldValue");

                lblFieldName   = (Label)dtlItem.FindControl("lblFieldName");
                lblIcaId       = (Label)dtlItem.FindControl("lblIcaId");
                lblAttributeId = (Label)dtlItem.FindControl("lblattributeId");


                AjaxControlToolkit.FilteredTextBoxExtender fteText = new AjaxControlToolkit.FilteredTextBoxExtender();
                fteText.TargetControlID = "txtFieldValue";

                fteText.FilterType = AjaxControlToolkit.FilterTypes.Numbers;
                fteText.Enabled    = true;


                icaBLLObj.attributeIdICA    = Convert.ToInt32(Convert.ToString(lblAttributeId.Text));
                icaBLLObj.categoryIdICA     = Convert.ToInt32(Convert.ToString(ddlSelectCategory.SelectedValue));
                icaBLLObj.itemIdICA         = Convert.ToString(ddlSelectItem.SelectedValue);
                icaBLLObj.attributeValueICA = Convert.ToString(txtFieldValue.Text);
                icaBLLObj.icaId             = Convert.ToInt32(Convert.ToString(lblIcaId.Text));
                flag = icaBLLObj.BLLIsExistItemCategoryAttribute(icaBLLObj);
                if (flag == true)
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "msg", "alert('Updated')", true);
                }
                else
                {
                }
            }
            ScriptManager.RegisterStartupScript(this, typeof(Page), "msg", "alert('Updated')", true);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
 /// <summary>
 /// Adds a character filter to all Text Boxes on the page.
 /// Prevents users from entering the <, >, &, or # characters in Text Boxes.
 /// These characters trigger the HttpRequestValidationException that prevents script injection.
 /// Note: the JS behind the filter could be turned off, in which case, the exception will still occur.
 /// </summary>
 private void addCharFilterToAllTextBoxes()
 {
     Control[] allControls = getAllPageControls(Page);
     foreach (Control c in allControls)
     {
         TextBox tbx = c as TextBox;
         if (tbx != null)
         {
             FilteredTextBoxExtender fte = new FilteredTextBoxExtender();
             fte.FilterMode = FilterModes.InvalidChars;
             fte.InvalidChars = "<>&#";
             fte.TargetControlID = c.ID;
             tbx.Parent.Controls.Add(fte);
         }
     }
 }
        public DynamicFilteredTextBox()
        {
            _textBox = new TextBox();
            _textBox.CausesValidation = false;

            _required = new RequiredFieldValidator();
            _required.Display = ValidatorDisplay.Dynamic;
            _required.ErrorMessage = "erro, idiota";
            _required.ValidationGroup = "teste";
            _required.EnableClientScript = true;
            _required.Text = "*";
            _required.Enabled = false;

            _filteredExtender = new FilteredTextBoxExtender();

            this.Controls.Add(_textBox);
            this.Controls.Add(_required);
            this.Controls.Add(_filteredExtender);

            this._controlXml = new DynamicFilteredTextBoxXml();
        }
        public DynamicFilteredTextBox(DynamicFilteredTextBoxXml xml)
        {
            _textBox = new TextBox();
            _textBox.CausesValidation = false;

            _required = new RequiredFieldValidator();
            _required.Display = ValidatorDisplay.Dynamic;
            _required.EnableClientScript = true;
            _required.Text = "*";
            _required.Enabled = false;

            _filteredExtender = new FilteredTextBoxExtender();

            this.Controls.Add(_textBox);
            this.Controls.Add(_required);
            this.Controls.Add(_filteredExtender);

            this.ID = xml.Name;
            this.IsRequired = xml.IsRequired;
            this.ErrorMessage = xml.ErrorMessage;
            this.ValidationGroup = xml.ValidationGroup;
            if (xml.Width > 0)
                this.Width = new Unit(xml.Width);
            if (xml.Height > 0)
                this.Height = new Unit(xml.Height);
            if (xml.MaxLength > 0)
                this.MaxLength = xml.MaxLength;
            this.FilterMode = xml.FilterMode;
            this.FilterType = xml.FilterType;
            this.FilterInterval = xml.FilterInterval;
            this.ValidChars = xml.ValidChars;
            this.InvalidChars = xml.InvalidChars;
            _textBox.Text = xml.Text;

            this.Visible = xml.Visible;

            this._controlXml = xml;
        }
    private void CreateControlsInt(int adultCntInt, int ChildCntInt, int infCntInt)
    {
        #region RaviValidations

        try
        {

            #region DomesticFlights
            for (int i = 1; i <= adultCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Adult" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.Width = 55;
                ddlTitle.ID = "ddlTitleInt" + i;
                ddlTitle.Items.Add("Mr.");
                ddlTitle.Items.Add("Ms.");
                ddlTitle.Items.Add("Mrs.");
                ddlTitle.Attributes.Add("onchange", "javascript:AddTitle(this);");
                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";

                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();

                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                // txtFn.Width = 110;
                txtFn.ID = "txtFnInt" + i;
                txtFn.Attributes.Add("onkeyup", "javascript:AddLetters(this);");
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell td6 = new TableCell();
                RequiredFieldValidator rfv2 = new RequiredFieldValidator();

                rfv2.ID = "rfv2" + i;
                rfv2.ControlToValidate = "txtFnInt" + i;
                rfv2.ErrorMessage = "Enter First Name";
                rfv2.Display = ValidatorDisplay.None;

                rfv2.ValidationGroup = "SubmitBook";
                td6.Controls.Add(rfv2);
                tr.Controls.Add(td6);

                TableCell td12 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fte1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fte1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " ;
                fte1.TargetControlID = "txtFnInt" + i;
                td12.Controls.Add(fte1);
                tr.Controls.Add(td12);

                TableCell td7 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceFirstName1.ID = "vceFirstName1" + i;
                vceFirstName1.TargetControlID = "rfv2" + i;

                td7.Controls.Add(vceFirstName1);
                tr.Controls.Add(td7);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtLnInt" + i;
                txtLn.Attributes.Add("onkeyup", "javascript:AddLettersLn(this);");
                txtLn.Attributes.Add("onchange", "javascript:CheckMinChars(this);");
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell td5 = new TableCell();
                RequiredFieldValidator rfv1 = new RequiredFieldValidator();
                rfv1.ID = "rfv1" + i;
                rfv1.ControlToValidate = "txtLnInt" + i;
                rfv1.ErrorMessage = "Enter Last Name";
                rfv1.Display = ValidatorDisplay.None;
                rfv1.ValidationGroup = "SubmitBook";
                td5.Controls.Add(rfv1);
                tr.Controls.Add(td5);

                TableCell td8 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceLastName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceLastName1.ID = "vceLastName1" + i;
                vceLastName1.TargetControlID = "rfv1" + i;

                td8.Controls.Add(vceLastName1);
                tr.Controls.Add(td8);

                //TableCell td9 = new TableCell();
                //RegularExpressionValidator revLastName = new RegularExpressionValidator();
                //revLastName.ID = "revLastName" + i;
                //revLastName.ControlToValidate = "txtLn" + i;
                //revLastName.ValidationExpression = "^.{2,128}$" + i;
                //revLastName.ErrorMessage="Name Should be Minimum 2 Characters";
                //revLastName.Display=ValidatorDisplay.None;
                //revLastName.ValidationGroup="SubmitBook";
                //td9.Controls.Add(revLastName);
                //tr.Controls.Add(td9);

                //TableCell td9 = new TableCell();
                //RangeValidator rvLastName = new RangeValidator();
                //rvLastName.ID = "rvLastName" + i;
                //rvLastName.ControlToValidate = "txtLn" + i;
                //rvLastName.MinimumValue = "2";
                ////rvLastName.MaximumValue = "20";
                //rvLastName.ErrorMessage = "Name Shold be Minimum 2 Characters";
                //rvLastName.Display = ValidatorDisplay.None;
                //rvLastName.ValidationGroup = "SubmitBook";
                //td9.Controls.Add(rvLastName);
                //tr.Controls.Add(td9);

                //TableCell td10 = new TableCell();
                //AjaxControlToolkit.ValidatorCalloutExtender vceLastName11 = new AjaxControlToolkit.ValidatorCalloutExtender();
                //vceLastName11.ID = "vceLastName11" + i;
                //vceLastName11.TargetControlID = "rvLastName" + i;
                //td10.Controls.Add(vceLastName11);
                //tr.Controls.Add(td10);

                TableCell td13 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fte2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fte2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fte2.TargetControlID = "txtLnInt" + i;
                td12.Controls.Add(fte2);
                tr.Controls.Add(td13);

                tblAdultsInt.Controls.Add(tr);
            }

            for (int i = 1; i <= ChildCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Child" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.ID = "ddlCTitleInt" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");
                ddlTitle.Width = 55;

                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                //txtFn.Width = 110;
                txtFn.ID = "txtCFnInt" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtCLnInt" + i;

                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "DOB :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.Attributes.Add("onchange", "javascript:InfantDate(this);");
                txtBirthDate.Attributes.Add("onkeyup", "javascript:Adddob(this);");
                txtBirthDate.CssClass = "lj_inp";
                txtBirthDate.Width = 110;
                txtBirthDate.ID = "txtCBirthDateInt" + i;
                txtBirthDate.AutoPostBack = true;
                txtBirthDate.Attributes.Add("OnTextChanged", "javascript:GetYears(" + txtBirthDate.Text + "," + DateTime.Now + ")");
                td5.Controls.Add(txtBirthDate);

                TableCell td32 = new TableCell();
                RequiredFieldValidator rfv32 = new RequiredFieldValidator();
                rfv32.ID = "rfv32" + i;
                rfv32.ControlToValidate = "txtCBirthDateInt" + i;
                rfv32.ErrorMessage = "Enter Date Of Birth";
                rfv32.Display = ValidatorDisplay.None;
                rfv32.ValidationGroup = "SubmitBook";
                td32.Controls.Add(rfv32);
                tr.Controls.Add(td32);

                TableCell td33 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName33 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName33.ID = "vceCFirstName33" + i;
                vceCFirstName33.TargetControlID = "rfv32" + i;

                td32.Controls.Add(vceCFirstName33);
                tr.Controls.Add(td33);

                Label lblBirthDate = new Label();
                lblBirthDate.ID = "lblCBirthDateInt" + i;
                lblBirthDate.Text = "eg : 20-Oct-2012";

                td5.Controls.Add(lblBirthDate);
                tr.Controls.Add(td5);

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtChild = new AjaxControlToolkit.CalendarExtender();
                calExtChild.ID = "calExtChild" + i;
                calExtChild.TargetControlID = "txtCBirthDateInt" + i;
                calExtChild.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtChild);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv7 = new RequiredFieldValidator();
                rfv7.ID = "rfv7" + i;
                rfv7.ControlToValidate = "txtCLnInt" + i;
                rfv7.ErrorMessage = "Enter Last Name";
                rfv7.Display = ValidatorDisplay.None;
                rfv7.ValidationGroup = "SubmitBook";
                td7.Controls.Add(rfv7);
                tr.Controls.Add(td7);

                TableCell td15 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender ftec2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                ftec2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                ftec2.TargetControlID = "txtCLnInt" + i;
                td15.Controls.Add(ftec2);
                tr.Controls.Add(td15);

                TableCell td16 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName2 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName2.ID = "vceCFirstName2" + i;
                vceCFirstName2.TargetControlID = "rfv7" + i;

                td7.Controls.Add(vceCFirstName2);
                tr.Controls.Add(td7);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv8 = new RequiredFieldValidator();
                rfv8.ID = "rfv8" + i;
                rfv8.ControlToValidate = "txtCFnInt" + i;
                rfv8.ErrorMessage = "Enter First Name";
                rfv8.Display = ValidatorDisplay.None;
                rfv8.ValidationGroup = "SubmitBook";
                td8.Controls.Add(rfv8);
                tr.Controls.Add(td8);

                TableCell td13 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender ftec1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                ftec1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                ftec1.TargetControlID = "txtCFnInt" + i;
                td13.Controls.Add(ftec1);
                tr.Controls.Add(td13);

                TableCell td14 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName1.ID = "vceCFirstName1" + i;
                vceCFirstName1.TargetControlID = "rfv8" + i;

                td7.Controls.Add(vceCFirstName1);
                tr.Controls.Add(td7);

                tblChildInt.Controls.Add(tr);

            }

            for (int i = 1; i <= infCntInt; i++)
            {
                TableRow tr = new TableRow();
                TableCell td1 = new TableCell();
                td1.Text = "Infant" + i;
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(td1);

                TableCell tdSp = new TableCell();
                tdSp.Text = "";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdSp);

                TableCell tdtitle = new TableCell();
                tdtitle.Text = "Title :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdtitle);

                TableCell td2 = new TableCell();
                DropDownList ddlTitle = new DropDownList();
                ddlTitle.CssClass = "lj_inp";
                ddlTitle.ID = "ddlITitleInt" + i;
                ddlTitle.Items.Add("Mstr.");
                ddlTitle.Items.Add("Miss.");
                ddlTitle.Width = 55;
                td2.Controls.Add(ddlTitle);
                //td2.Width = Unit.Percentage(25);
                tr.Controls.Add(td2);

                TableCell tdFN = new TableCell();
                tdFN.Text = "FirstName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdFN);

                TableCell td3 = new TableCell();
                TextBox txtFn = new TextBox();
                txtFn.MaxLength = 20;
                txtFn.CssClass = "lj_inp";
                // txtFn.Width = 110;
                txtFn.ID = "txtIFnInt" + i;
                td3.Controls.Add(txtFn);
                // td3.Width = Unit.Percentage(25);
                tr.Controls.Add(td3);

                TableCell tdLN = new TableCell();
                tdLN.Text = "LastName :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdLN);

                TableCell td4 = new TableCell();
                TextBox txtLn = new TextBox();
                txtLn.MaxLength = 20;
                txtLn.CssClass = "lj_inp";
                //txtLn.Width = 110;
                txtLn.ID = "txtILn" + i;
                td4.Controls.Add(txtLn);
                // td4.Width = Unit.Percentage(25);
                tr.Controls.Add(td4);

                TableCell tdBD = new TableCell();
                tdBD.Text = "DOB :";
                // td1.Width = Unit.Percentage(25);
                tr.Controls.Add(tdBD);

                TableCell td5 = new TableCell();
                TextBox txtBirthDate = new TextBox();
                txtBirthDate.Attributes.Add("onchange", "javascript:InfantDate(this);");
                txtBirthDate.Attributes.Add("onkeyup", "javascript:Adddob(this);");
                txtBirthDate.CssClass = "lj_inp";
                txtBirthDate.Width = 110;
                txtBirthDate.ID = "txtIBirthDate" + i;

                td5.Controls.Add(txtBirthDate);

                TableCell td30 = new TableCell();
                RequiredFieldValidator rfv30 = new RequiredFieldValidator();
                rfv30.ID = "rfv30" + i;
                rfv30.ControlToValidate = "txtIBirthDate" + i;
                rfv30.ErrorMessage = "Enter Date Of Birth";
                rfv30.Display = ValidatorDisplay.None;
                rfv30.ValidationGroup = "SubmitBook";
                td30.Controls.Add(rfv30);
                tr.Controls.Add(td30);

                TableCell td31 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceCFirstName31 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceCFirstName31.ID = "vceCFirstName31" + i;
                vceCFirstName31.TargetControlID = "rfv30" + i;

                td31.Controls.Add(vceCFirstName31);
                tr.Controls.Add(td31);

                Label lblBirthDate = new Label();
                lblBirthDate.ID = "lblIBirthDate" + i;
                lblBirthDate.Text = " eg : 20-Oct-2012";
                td5.Controls.Add(lblBirthDate);

                tr.Controls.Add(td5);
                // txtBirthDate.Attributes.Add("onkeypress", "javascript:return false");

                TableCell td6 = new TableCell();
                AjaxControlToolkit.CalendarExtender calExtInf = new AjaxControlToolkit.CalendarExtender();
                calExtInf.ID = "calExtInf" + i;
                calExtInf.TargetControlID = "txtIBirthDate" + i;
                calExtInf.Format = "dd-MMM-yyyy";
                td6.Controls.Add(calExtInf);
                tr.Controls.Add(td6);

                TableCell td7 = new TableCell();
                RequiredFieldValidator rfv9 = new RequiredFieldValidator();
                rfv9.ID = "rfv9" + i;
                rfv9.ControlToValidate = "txtILn" + i;
                rfv9.ErrorMessage = "Enter Last Name";
                rfv9.Display = ValidatorDisplay.None;
                rfv9.ValidationGroup = "SubmitBook";
                td7.Controls.Add(rfv9);
                tr.Controls.Add(td7);

                TableCell td9 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fteIc1 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fteIc1.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fteIc1.TargetControlID = "txtILn" + i;
                td9.Controls.Add(fteIc1);
                tr.Controls.Add(td9);

                TableCell td10 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceIFirstName1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceIFirstName1.ID = "vceIFirstName1" + i;
                vceIFirstName1.TargetControlID = "rfv9" + i;

                td7.Controls.Add(vceIFirstName1);
                tr.Controls.Add(td10);

                TableCell td8 = new TableCell();
                RequiredFieldValidator rfv10 = new RequiredFieldValidator();
                rfv10.ID = "rfv10" + i;
                rfv10.ControlToValidate = "txtIFnInt" + i;
                rfv10.ErrorMessage = "Enter First Name";
                rfv10.Display = ValidatorDisplay.None;
                rfv10.ValidationGroup = "SubmitBook";
                td8.Controls.Add(rfv10);
                tr.Controls.Add(td8);

                TableCell td11 = new TableCell();
                AjaxControlToolkit.FilteredTextBoxExtender fteIc2 = new AjaxControlToolkit.FilteredTextBoxExtender();
                fteIc2.ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
                fteIc2.TargetControlID = "txtIFnInt" + i;
                td9.Controls.Add(fteIc2);
                tr.Controls.Add(td11);

                TableCell td12 = new TableCell();
                AjaxControlToolkit.ValidatorCalloutExtender vceIFirstName2 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vceIFirstName2.ID = "vceIFirstName2" + i;
                vceIFirstName1.TargetControlID = "rfv10" + i;

                td7.Controls.Add(vceIFirstName1);
                tr.Controls.Add(td10);

                tblInfantsInt.Controls.Add(tr);

            }
            #endregion

        }
        catch
        {
        }

        #endregion
    }
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        #region "Watermark extender"

        // Watermark extender
        // Disable watermark exteder for nonempty fields (issue with value which is same as the watermark text)
        if (!string.IsNullOrEmpty(WatermarkText) && !string.Equals(textbox.Text, WatermarkText, StringComparison.InvariantCulture))
        {
            // Create extender
            TextBoxWatermarkExtender exWatermark = new TextBoxWatermarkExtender();
            exWatermark.ID = "exWatermark";
            exWatermark.TargetControlID = textbox.ID;
            exWatermark.EnableViewState = false;
            Controls.Add(exWatermark);

            // Initialize extender
            exWatermark.WatermarkText = CMSContext.CurrentResolver.ResolveMacros(WatermarkText);
            exWatermark.WatermarkCssClass = textbox.CssClass + " " + ValidationHelper.GetString(GetValue("WatermarkCssClass"), WatermarkCssClass);
        }

        #endregion

        #region "Filter extender"

        if (FilterEnabled)
        {
            // Create extender
            FilteredTextBoxExtender exFilter = new FilteredTextBoxExtender();
            exFilter.ID = "exFilter";
            exFilter.TargetControlID = textbox.ID;
            exFilter.EnableViewState = false;
            Controls.Add(exFilter);

            // Filter extender
            exFilter.FilterInterval = FilterInterval;

            // Set the filter type
            if (FilterTypeValue == null)
            {
                exFilter.FilterType = FilterType;
            }
            else
            {
                if (!string.IsNullOrEmpty(FilterTypeValue))
                {
                    FilterTypes filterType = 0;
                    string[] types = FilterTypeValue.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                    if (types.Length > 0)
                    {
                        foreach (string typeStr in types)
                        {
                            int type = ValidationHelper.GetInteger(typeStr, 0);
                            switch (type)
                            {
                                case FILTER_NUMBERS:
                                    filterType |= FilterTypes.Numbers;
                                    break;

                                case FILTER_LOWERCASE:
                                    filterType |= FilterTypes.LowercaseLetters;
                                    break;

                                case FILTER_UPPERCASE:
                                    filterType |= FilterTypes.UppercaseLetters;
                                    break;

                                case FILTER_CUSTOM:
                                    filterType |= FilterTypes.Custom;
                                    break;
                            }
                        }
                        exFilter.FilterType = filterType;
                    }
                }
            }

            // Set the filter mode
            object filterModeObj = GetValue("FilterMode");
            if (filterModeObj == null)
            {
                exFilter.FilterMode = FilterMode;
            }
            else
            {
                exFilter.FilterMode = ValidationHelper.GetBoolean(filterModeObj, false) ? FilterModes.InvalidChars : FilterModes.ValidChars;
            }

            // Set valid and invalid characters
            if (exFilter.FilterMode == FilterModes.ValidChars)
            {
                exFilter.ValidChars = ValidChars;
            }
            else
            {
                exFilter.InvalidChars = InvalidChars;
            }
        }

        #endregion

        #region "Autocomplete extender"

        // Autocomplete extender
        if (!string.IsNullOrEmpty(AutoCompleteServiceMethod) && !string.IsNullOrEmpty(AutoCompleteServicePath))
        {
            // Create extender
            AutoCompleteExtender exAuto = new AutoCompleteExtender();
            exAuto.ID = "exAuto";
            exAuto.TargetControlID = textbox.ID;
            exAuto.EnableViewState = false;
            Controls.Add(exAuto);

            exAuto.ServiceMethod = AutoCompleteServiceMethod;
            exAuto.ServicePath = URLHelper.ResolveUrl(AutoCompleteServicePath);
            exAuto.MinimumPrefixLength = AutoCompleteMinimumPrefixLength;
            exAuto.ContextKey = CMSContext.CurrentResolver.ResolveMacros(AutoCompleteContextKey);
            exAuto.CompletionInterval = AutoCompleteCompletionInterval;
            exAuto.EnableCaching = AutoCompleteEnableCaching;
            exAuto.CompletionSetCount = AutoCompleteCompletionSetCount;
            exAuto.CompletionListCssClass = AutoCompleteCompletionListCssClass;
            exAuto.CompletionListItemCssClass = AutoCompleteCompletionListItemCssClass;
            exAuto.CompletionListHighlightedItemCssClass = AutoCompleteCompletionListHighlightedItemCssClass;
            exAuto.DelimiterCharacters = AutoCompleteDelimiterCharacters;
            exAuto.FirstRowSelected = AutoCompleteFirstRowSelected;
            exAuto.ShowOnlyCurrentWordInCompletionListItem = AutoCompleteShowOnlyCurrentWordInCompletionListItem;
        }

        #endregion
    }
Beispiel #8
0
        /// <summary>
        /// Inject the filtered textbox extenders
        /// </summary>
        private void AddFilteredTextBoxExtenders()
        {
            // Add a filtered TextBox extender for the country code
            this.countryCodeFilteredTextBoxExtender = new FilteredTextBoxExtender();
            this.countryCodeFilteredTextBoxExtender.FilterType = FilterTypes.Custom | FilterTypes.Numbers;
            this.countryCodeFilteredTextBoxExtender.ValidChars = "+";
            this.countryCodeFilteredTextBoxExtender.TargetControlID = this.countryCodeTextBox.ID;
            this.countryCodeFilteredTextBoxExtender.ID = "countryCodeFilteredTextBoxExtender";

            // Add a filtered TextBox extender for the area code
            this.areaCodeFilteredTextBoxExtender = new FilteredTextBoxExtender();
            this.areaCodeFilteredTextBoxExtender.FilterType = FilterTypes.Numbers;
            this.areaCodeFilteredTextBoxExtender.TargetControlID = this.areaCodeTextBox.ID;
            this.areaCodeFilteredTextBoxExtender.ID = "areaCodeFilteredTextBoxExtender";

            // Add a filtered TextBox extender for the local number
            this.localNumberFilteredTextBoxExtender = new FilteredTextBoxExtender();
            this.localNumberFilteredTextBoxExtender.FilterType = FilterTypes.Numbers;
            this.localNumberFilteredTextBoxExtender.TargetControlID = this.localNumberTextBox.ID;
            this.localNumberFilteredTextBoxExtender.ID = "localNumberFilteredTextBoxExtender";

            this.Controls.Add(this.countryCodeFilteredTextBoxExtender);
            this.Controls.Add(this.areaCodeFilteredTextBoxExtender);
            this.Controls.Add(this.localNumberFilteredTextBoxExtender);
        }
Beispiel #9
0
 protected override void CreateChildControls()
 {
     base.CreateChildControls();
     m_filter = new FilteredTextBoxExtender();
     m_filter.FilterType = FilterTypes.Numbers;
     Controls.Add(m_filter);
     m_hdnHash = new HtmlInputHidden();
     m_hdnHash.ID = "Hash";
     Controls.Add(m_hdnHash);
 }
        public Tuple<TableRow, Button, TextBox, TextBox> AddTitle(string Id)
        {
            TextBox tb1 = new TextBox();
            TextBox tb2 = new TextBox();
            Label lbl1 = new Label();
            Label lbl2 = new Label();
            Label lbl3 = new Label();
            Label lbl4 = new Label();
            Button btn = new Button();
            Button btn2 = new Button();
            
            TableRow tbr = new TableRow();
            TableCell tbc1 = new TableCell();
            TableCell tbc2 = new TableCell();
            TableCell tbc3 = new TableCell();
            TableCell tbc4 = new TableCell();
            TableCell tbc5 = new TableCell();
            AutoCompleteExtender autoCompleteExtender = new AjaxControlToolkit.AutoCompleteExtender();
            FilteredTextBoxExtender fteExpectedResouces = new FilteredTextBoxExtender();
            //RequiredFieldValidator rfvInputTitle = new RequiredFieldValidator();
            //RequiredFieldValidator rfvInputExpected = new RequiredFieldValidator();

            tb1.ID = "txt_Title" + Id;
            tb1.AutoPostBack = true;
            tb2.ID = "txt_ExpectedResouces" + Id;
            tb2.AutoPostBack = true;
            lbl1.ID = "lbl_TrainResources" + Id;
            lbl1.Text = "0";
            lbl2.ID = "lbl_ActualResources" + Id;
            lbl2.Font.Bold = true;
            lbl2.Text = "0";
            lbl3.ID = "lbl_TitleExist" + Id;
            lbl3.Text = "It does not exist";
            lbl3.Visible = false;
            lbl4.Text = " ";
            btn.ID = "btn_RemoveTitle" + Id;
            btn2.ID = "btn_AutoAllocation" + Id;
            tbr.ID = "tbr_ContentTitle" + Id;
            btn.Text = " - ";
            btn2.Text = "A";

            autoCompleteExtender.ID = "at_TitleExtender" + Id;
            autoCompleteExtender.TargetControlID = tb1.ID;
            autoCompleteExtender.ServiceMethod = "GetCompletionList3LD";
            autoCompleteExtender.ServicePath = "~/AutoComplete.asmx";
            autoCompleteExtender.CompletionInterval = 200;
            autoCompleteExtender.CompletionSetCount = 5;
            autoCompleteExtender.MinimumPrefixLength=1;

            fteExpectedResouces.ID = "fte_ExpectedResouces" + Id;
            fteExpectedResouces.TargetControlID = "txt_ExpectedResouces" + Id;
            fteExpectedResouces.FilterType = FilterTypes.Numbers | FilterTypes.Custom;
            fteExpectedResouces.ValidChars = ".";

            //rfvInputTitle.InitialValue = "";
            //rfvInputTitle.ID = "rfvInputTitle" + Id;
            //rfvInputTitle.Display = ValidatorDisplay.Dynamic;
            //rfvInputTitle.ValidationGroup = "RAValidation";
            //rfvInputTitle.ControlToValidate = "txt_Title" + Id;
            //rfvInputTitle.ErrorMessage = "Input a title";
            //rfvInputTitle.CssClass = "label label-danger";

            //rfvInputExpected.InitialValue = "";
            //rfvInputExpected.ID = "rfvInputExpected" + Id;
            //rfvInputExpected.Display = ValidatorDisplay.Dynamic;
            //rfvInputExpected.ValidationGroup = "RAValidation";
            //rfvInputExpected.ControlToValidate = "txt_ExpectedResouces" + Id;
            //rfvInputExpected.ErrorMessage = "Input a number";
            //rfvInputExpected.CssClass = "label label-danger";

            autoCompleteExtender.CompletionListCssClass = "form-control";
            tb1.ControlStyle.CssClass = "form-control";
            tb2.ControlStyle.CssClass = "form-control";
            lbl3.ControlStyle.CssClass = "label label-danger";
            btn.ControlStyle.CssClass = "btn btn-success btn-sm";
            btn2.ControlStyle.CssClass = "btn btn-info btn-sm";

            tbc1.Controls.Add(autoCompleteExtender);
            tbc1.Controls.Add(tb1);
            //tbc1.Controls.Add(rfvInputTitle);
            tbc1.Controls.Add(lbl3);
            tbc2.Controls.Add(tb2);
            //tbc2.Controls.Add(rfvInputExpected);
            tbc2.Controls.Add(fteExpectedResouces);
            tbc3.Controls.Add(lbl2);
            tbc4.Controls.Add(lbl1);
            //tbc5.Controls.Add(btn2);
            tbc5.Controls.Add(lbl4);
            tbc5.Controls.Add(btn);
            tbr.Cells.Add(tbc1);
            tbr.Cells.Add(tbc2);
            tbr.Cells.Add(tbc3);
            tbr.Cells.Add(tbc4);
            tbr.Cells.Add(tbc5);

            return new Tuple<TableRow, Button, TextBox, TextBox>(tbr, btn, tb1, tb2);
        }
Beispiel #11
0
    protected void gridBranSeat_OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                for (int colI = 4; colI < e.Row.Cells.Count; colI++)
                {
                    string[] curVal = e.Row.Cells[colI].Text.Split('#');

                    TextBox hdn = new TextBox();
                    hdn.Visible = false;
                    hdn.ID      = "hdn_hdr_" + colI;
                    hdn.Text    = curVal[1];
                    e.Row.Cells[colI].Controls.Add(hdn);

                    Label lblCrit = new Label();
                    lblCrit.ID   = "lbl_crit_" + e.Row.RowIndex + "_" + colI;
                    lblCrit.Text = curVal[0];
                    e.Row.Cells[colI].Controls.Add(lblCrit);
                }
            }
            else if (e.Row.RowType == DataControlRowType.DataRow)
            {
                for (int colI = 0; colI < e.Row.Cells.Count; colI++)
                {
                    string[] curVal = e.Row.Cells[colI].Text.Replace("&nbsp;", string.Empty).Split('#');

                    switch (colI)
                    {
                    case 0:
                        e.Row.Cells[colI].HorizontalAlign = HorizontalAlign.Center;
                        break;

                    case 1:
                        TextBox hdn = new TextBox();
                        hdn.Visible = false;
                        hdn.ID      = "hdn_degcode_" + e.Row.RowIndex + "_" + colI;
                        hdn.Text    = curVal[1];
                        e.Row.Cells[1].Controls.Add(hdn);

                        Label lblBran = new Label();
                        lblBran.ID   = "lbl_degcode_" + e.Row.RowIndex + "_" + colI;
                        lblBran.Text = curVal[0];
                        e.Row.Cells[colI].Controls.Add(lblBran);
                        break;

                    case 2:
                        Label hdnTot = new Label();
                        hdnTot.ID   = "hdn_degtot_" + e.Row.RowIndex + "_" + colI;
                        hdnTot.Text = e.Row.Cells[colI].Text;
                        e.Row.Cells[colI].Controls.Add(hdnTot);

                        e.Row.Cells[colI].Font.Bold       = true;
                        e.Row.Cells[colI].Font.Size       = 12;
                        e.Row.Cells[colI].HorizontalAlign = HorizontalAlign.Center;
                        e.Row.Cells[colI].BackColor       = ColorTranslator.FromHtml("#FE6598");

                        break;

                    case 3:
                        TextBox txt = new TextBox();
                        txt.ID        = "txt_val_" + e.Row.RowIndex + "_" + colI;
                        txt.Text      = curVal[0].Trim();
                        txt.Width     = 60;
                        txt.MaxLength = 4;
                        txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;");
                        if (colI == (e.Row.Cells.Count - 1))
                        {
                            txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;background-color:#3F9FFF;");
                            txt.Attributes.Add("readonly", "readonly");
                        }
                        else if (colI == 3)
                        {
                            txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;background-color:pink;");
                        }

                        AjaxControlToolkit.FilteredTextBoxExtender aftet = new AjaxControlToolkit.FilteredTextBoxExtender();
                        aftet.FilterType      = AjaxControlToolkit.FilterTypes.Custom;
                        aftet.ValidChars      = "0123456789";
                        aftet.TargetControlID = txt.ID;
                        e.Row.Cells[colI].Controls.Add(aftet);
                        e.Row.Cells[colI].Controls.Add(txt);
                        break;

                    default:
                        txt           = new TextBox();
                        txt.ID        = "txt_val_" + e.Row.RowIndex + "_" + colI;
                        txt.Text      = curVal[0].Trim();
                        txt.Width     = 50;
                        txt.MaxLength = 4;
                        txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;");
                        if (colI == (e.Row.Cells.Count - 1))
                        {
                            txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;background-color:#3F9FFF;");
                            txt.Attributes.Add("readonly", "readonly");
                        }
                        else if (colI == 3)
                        {
                            txt.Attributes.Add("style", "text-align:right;font-size:14px; font-weight:bold;background-color:pink;");
                        }

                        AjaxControlToolkit.FilteredTextBoxExtender afte = new AjaxControlToolkit.FilteredTextBoxExtender();
                        afte.FilterType      = AjaxControlToolkit.FilterTypes.Custom;
                        afte.ValidChars      = "0123456789";
                        afte.TargetControlID = txt.ID;
                        e.Row.Cells[colI].Controls.Add(afte);
                        e.Row.Cells[colI].Controls.Add(txt);
                        break;
                    }
                }
            }
        }
        catch { }
    }