protected override void CreateChildControls() { this.Controls.Clear(); textBox = new TextBox(); textBox.ID = this.ID; extender = new CalendarExtender(); extender.ID = this.ID + "CalendarExtender"; extender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; extender.TodaysDateFormat = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern; extender.TargetControlID = textBox.ClientID; extender.PopupButtonID = textBox.ClientID; validator = new CompareValidator(); validator.Display = ValidatorDisplay.Dynamic; validator.ID = this.ID + "CompareValidator"; validator.ControlToValidate = this.ID; validator.ValueToCompare = "1/1/1900"; validator.Type = ValidationDataType.Date; validator.ErrorMessage = Resources.CommonResource.InvalidDate; validator.EnableClientScript = true; validator.CssClass = this.ValidatorCssClass; this.Controls.Add(textBox); this.Controls.Add(extender); if(this.EnableValidation) { this.Controls.Add(validator); } }
protected void grdview_RowEditing(object sender, GridViewEditEventArgs e) { grdview.EditIndex = e.NewEditIndex; gridBind(); AjaxControlToolkit.CalendarExtender calext = (AjaxControlToolkit.CalendarExtender)grdview.Rows[e.NewEditIndex].FindControl("calext"); calext.StartDate = DateTime.Now; }
protected void gvSA_RowDataBound(object sender, GridViewRowEventArgs e) { DropDownList dl = (DropDownList)e.Row.FindControl("ddlSection"); if (e.Row.RowType == DataControlRowType.DataRow) { dl.DataSource = sa.bindSection(Convert.ToInt16(ddlClass.SelectedValue), Convert.ToInt32(ddlSeesion.Text)); dl.DataTextField = "Section"; dl.DataValueField = "ID"; dl.DataBind(); dl.Items.Insert(0, "--Select--"); dl.Items[0].Value = "0"; TextBox admDate = e.Row.FindControl("enrollDt") as TextBox; admDate.Text = DateTime.Now.ToString("dd-MMM-yyyy"); admDate.Attributes.Add("readonly", "readonly"); DropDownList ddlGridClass = (DropDownList)e.Row.FindControl("ddlClass"); ddlGridClass.DataSource = sa.bindClass(); ddlGridClass.DataTextField = "Class"; ddlGridClass.DataValueField = "id"; ddlGridClass.DataBind(); ddlGridClass.Items.FindByText(ddlClass.SelectedItem.Text).Selected = true; AjaxControlToolkit.CalendarExtender range = (AjaxControlToolkit.CalendarExtender)e.Row.FindControl("CalendarExtender2"); range.StartDate = Convert.ToDateTime(e.Row.Cells[5].Text); range.EndDate = DateTime.Now; } }
protected override void CreateChildControls() { Controls.Clear(); txtFrom = new TextBox(); txtFrom.ID = "txtFrom"; txtTo = new TextBox(); txtTo.ID = "txtTo"; CompareValidator cv = new CompareValidator(); cv.ControlToValidate = txtFrom.ID; cv.Operator = ValidationCompareOperator.DataTypeCheck; cv.Type = ValidationDataType.Date; cv.Display = ValidatorDisplay.Dynamic; cv.Text = Resource.Business.GetString("Validator_Invalid_Date"); cv.ValidationGroup = "Filters"; cv.CssClass = "valerror"; this.Controls.Add(txtFrom); this.Controls.Add(cv); this.Controls.Add(new LiteralControl(" al ")); cv = new CompareValidator(); cv.ControlToValidate = txtTo.ID; cv.Operator = ValidationCompareOperator.DataTypeCheck; cv.Type = ValidationDataType.Date; cv.Display = ValidatorDisplay.Dynamic; cv.Text = Resource.Business.GetString("Validator_Invalid_Date"); cv.ValidationGroup = "Filters"; cv.CssClass = "valerror"; this.Controls.Add(txtTo); this.Controls.Add(cv); cv = new CompareValidator(); cv.ControlToValidate = txtTo.ID; cv.ControlToCompare = txtFrom.ID; cv.Operator = ValidationCompareOperator.GreaterThanEqual; cv.Type = ValidationDataType.Date; cv.Display = ValidatorDisplay.Dynamic; cv.Text = Resource.Business.GetString("Validator_Invalid_Range"); cv.ValidationGroup = "Filters"; cv.CssClass = "valerror"; this.Controls.Add(cv); CalendarExtender ce = new AjaxControlToolkit.CalendarExtender(); ce.TargetControlID = txtFrom.ID; this.Controls.Add(ce); ce = new AjaxControlToolkit.CalendarExtender(); ce.TargetControlID = txtTo.ID; this.Controls.Add(ce); ClearChildViewState(); }
public IEnumerable<object> Render(PanelItem panelItem) { var validator = SmartValidator.Create(panelItem.GetPropertyName()); var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = DateFormat, CssClass = ItemStyle }; var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = DateFormat, EnabledOnClient = panelItem.Editable }; var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = DateFormat, CssClass = ItemStyle }; panelItem.Target = calendar; return new object[] { box, validator, calendar, description }; }
protected override void CreateChildControls() { base.CreateChildControls(); CalendarExtender ce = new AjaxControlToolkit.CalendarExtender(); ce.TargetControlID = this.ID; CompareValidator cv = new CompareValidator(); cv.ControlToValidate = this.ID; cv.Operator = ValidationCompareOperator.DataTypeCheck; cv.Type = ValidationDataType.Date; cv.Display = ValidatorDisplay.Dynamic; cv.Text = Resource.Business.GetString("Validator_Invalid_Date"); cv.ValidationGroup = "Filters"; cv.CssClass = "valerror"; this.Controls.Add(ce); this.Controls.Add(cv); }
protected void DataList1_PreRender(object sender, EventArgs e) { for (int i = 0; i < DataList1.Items.Count; i++) { AjaxControlToolkit.CalendarExtender calendar = DataList1.Items[i].FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender; calendar.StartDate = DateTime.Today.AddDays(1); calendar.EndDate = DateTime.Today.AddMonths(3); } String year = DateTime.Today.Year.ToString(); String month = DateTime.Today.Month.ToString(); String day = DateTime.Today.Day.ToString(); String fulldate = year + "-" + month + "-" + day; SqlDataSource1.SelectParameters["today"].DefaultValue = fulldate; if (DataList1.Items.Count == 0) { DataList1.Visible = false; pendingDL.Style.Add("display", "block"); } }
public IEnumerable<object> Render(PanelItem panelItem) { var formatDisplay = DateFormat; var box = new SmartDateTextBox { ID = panelItem.GetId(), TextMode = TextBoxMode.SingleLine, Wrap = true, Enabled = panelItem.Editable, Width = new Unit(panelItem.Width, UnitType.Ex), FormatDisplay = formatDisplay, Visible = panelItem.Visible }; var calendar = new CalendarExtender { TargetControlID = box.UniqueID, Format = formatDisplay, EnabledOnClient = panelItem.Editable }; var description = new Label { Width = new Unit(panelItem.Width, UnitType.Ex), Text = string.Format("({0})", formatDisplay), Visible = panelItem.Visible }; if (panelItem.MaxLength > 0) box.MaxLength = panelItem.MaxLength; box .AddStyle(CssClass.Item) .AttachToolTip(panelItem) .ToggleStyle(panelItem.Editable, CssClass.Editable, CssClass.ReadOnly); description .AddStyle(CssClass.Item); panelItem.Target = box; return new List<Control> { box, PanelValidator.Create(panelItem), calendar, description }; }
protected override void CreateChildControls() { tb = new System.Web.UI.WebControls.TextBox(); tb.ID = "tb" + this.ID; tb.CssClass = "text"; //this.Controls.Add(tb); ca = new CalendarExtender(); DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat; ca.Format = di.ShortDatePattern; ca.TargetControlID = tb.ID; ca.ID = "ce" + this.ID; //this.Controls.Add(ca); hf = new System.Web.UI.WebControls.HiddenField(); hf.ID = "hidden" + this.ID; cal = new System.Web.UI.WebControls.Calendar(); cal.ID = "cal" + this.ID; cal.CssClass = "calendar"; cal.SelectionChanged += new EventHandler(cal_SelectionChanged); //this.Controls.Add(cal); }
protected void Page_Load(object sender, EventArgs e) { DateFormatMessage = UDFLib.DateFormatMessage(); if (!IsPostBack) { int InterviewID = UDFLib.ConvertToInteger(Request.QueryString["InterviewID"]); Load_InterviewToEdit(InterviewID); string ParentPage = Request.QueryString["ParentPage"]; if (ParentPage != null && ParentPage.Equals("Interview.aspx")) { (frmInterviewDetails.FindControl("ddlInterviewSheet") as DropDownList).Visible = false; (frmInterviewDetails.FindControl("lblInterviewSheet") as Label).Visible = false; (frmInterviewDetails.FindControl("txtPlanDate") as TextBox).Text = UDFLib.ConvertUserDateFormat(Convert.ToString((frmInterviewDetails.FindControl("txtPlanDate") as TextBox).Text)); (frmInterviewDetails.FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender).Format = UDFLib.GetDateFormat(); } AjaxControlToolkit.CalendarExtender cal = new AjaxControlToolkit.CalendarExtender(); cal = frmInterviewDetails.FindControl("CalendarExtender1") as AjaxControlToolkit.CalendarExtender; if (cal != null) { cal.Format = UDFLib.GetDateFormat(); } } }
protected override void CreateChildControls() { this.Controls.Clear(); /// Add the header control this.Controls.Add(new LiteralControl("<h2>" + this.EditableField.FormField.Name + "</h2>")); /// Add the field control switch (this.EditableField.Metadata.ControlType) { case FieldControlType.DatePicker: { TextBox textbox = new TextBox(); textbox.ID = this.ID + "Textbox"; textbox.Text = this.EditableField.TextValue; textbox.TextChanged += new EventHandler(HandleTextboxTextChanged); textbox.Width = new Unit(100, UnitType.Pixel); CalendarExtender calExender = new CalendarExtender(); calExender.PopupButtonID = "Image1"; calExender.TargetControlID = textbox.ID; this.Controls.Add(textbox); this.Controls.Add(calExender); break; } case FieldControlType.Textbox: { TextBox textbox = new TextBox(); textbox.ID = this.ID + "Textbox"; textbox.Text = this.EditableField.TextValue; textbox.TextChanged += new EventHandler(HandleTextboxTextChanged); textbox.Width = new Unit(250, UnitType.Pixel); this.Controls.Add(textbox); break; } case FieldControlType.RichTextarea: case FieldControlType.Textarea: { TextBox textbox = new TextBox(); textbox.ID = this.ID + "Textbox"; textbox.Text = this.EditableField.TextValue; textbox.TextMode = TextBoxMode.MultiLine; textbox.Columns = 80; textbox.Rows = 10; textbox.TextChanged += new EventHandler(HandleTextboxTextChanged); this.Controls.Add(textbox); break; } case FieldControlType.Dropdownbox: { DropDownList selectList = new DropDownList(); selectList.ID = this.ID + "DropDownList"; selectList.SelectedIndexChanged += new EventHandler(HandleDropDownListSelectedIndexChanged); foreach (Formcode code in this.EditableField.LookupCodes) { selectList.Items.Add(new ListItem(code.Label, code.Id.ToString())); } if (this.EditableField.CodeValue.HasValue) selectList.SelectedValue = this.EditableField.CodeValue.Value.ToString(); this.Controls.Add(selectList); break; } case FieldControlType.Checkbox: { CheckBoxList checkboxList = new CheckBoxList(); checkboxList.ID = this.ID + "CheckBoxList"; checkboxList.SelectedIndexChanged += new EventHandler(HandleCheckboxListSelectedIndexChanged); /// Now parse the values for the values which are selected string[] checkedTextValues = EditableField.ParseTextForCheckboxValue(this.EditableField.TextValue); foreach (Formcode code in this.EditableField.LookupCodes) { ListItem listItem = new ListItem(code.Label, code.Id.ToString()); if (checkedTextValues.Contains(code.Id.ToString())) listItem.Selected = true; checkboxList.Items.Add(listItem); } this.Controls.Add(checkboxList); break; } case FieldControlType.Unknown: { TextBox textbox = new TextBox(); textbox.ID = this.ID + "Textbox"; textbox.Text = this.EditableField.TextValue; textbox.TextChanged += new EventHandler(HandleTextboxTextChanged); this.Controls.Add(textbox); break; } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); _image = new Image { ID = base.ID + "_img", ImageUrl = PageHelper.RelativePath(string.Format("{0}{1}", Config.IMAGE_PATH, "20x20_calendar.gif")) }; base.Controls.Add(_image); _calendarExtender = new CalendarExtender { PopupButtonID = _image.ID, TargetControlID = base.ID, Format = WebConfigApplicationSettings.DateFormat, }; base.Controls.Add(_calendarExtender); _requiredFieldValidator = new RequiredFieldValidator { ID = string.Format("{0}_rfv", base.ID), ControlToValidate = base.ID, Enabled = Required, Visible = Required, ErrorMessage = string.Format("{0} must not be empty.", Title), Display = ValidatorDisplay.Dynamic, ValidationGroup = base.ValidationGroup }; _requiredFieldValidator.Controls.Add(new Literal {Text = " "}); //Add error image _requiredFieldValidator.Controls.Add(ValidationImageHelper.GetImage(_requiredFieldValidator, _requiredFieldValidator.ErrorMessage)); //Add required field validator to control base.Controls.Add(_requiredFieldValidator); /** TO BE FIXED LATER _compareValidator = new CompareValidator { ID = string.Format("{0}_rev", base.ID), ControlToValidate = base.ID, ErrorMessage = string.Format("Date is not in the right format. ({0})", WebConfigApplicationSettings.DateFormat), Operator = ValidationCompareOperator.DataTypeCheck, Type = ValidationDataType.Date, Display = ValidatorDisplay.Dynamic, ValidationGroupPanel = base.ValidationGroupPanel, CultureInvariantValues = false }; _compareValidator.Controls.Add(new Literal { Text = " " }); //Add error image _compareValidator.Controls.Add(ValidationImageHelper.GetImage(_compareValidator, _compareValidator.ErrorMessage)); //Add required field validator to control base.Controls.Add(_compareValidator); */ }
public editPropertyFieldTemplate(FeatProperty p, string sdfFile) { if (p.IsReadOnly == true) { Label lbl = new Label(); lbl.Text = p.Value.ToString(); lbl.ID = p.Name; c.Add(lbl); } else if (p.AviableValues != null) { DropDownList ddl = new DropDownList(); ddl.ID = p.Name; for (int i = 0; i < p.AviableValues.Count; i++) { ddl.Items.Add(new ListItem(p.AviableValues[i])); } ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(p.Value.ToString())); ddl.Style["width"] = "150px"; c.Add(ddl); if (!string.IsNullOrEmpty(sdfFile)) { LiteralControl lnkEditConstraint = new LiteralControl(); lnkEditConstraint.Text = string.Format("<span class='buttonP' onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")'>+</span>", HttpUtility.UrlEncode(p.Name)); ddl.Style["width"] = "130px"; c.Add(lnkEditConstraint); } } else if (p.LookUpValues != null && p.LookUpValues.Count != 0) { DropDownList ddl = new DropDownList(); ddl.ID = p.Name; foreach (var item in p.LookUpValues) { ddl.Items.Add(new ListItem(item.Value, item.Key.ToString())); } if (p.Value == null) ddl.SelectedIndex = 0; else ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue(p.Value.ToString())); ddl.Style["width"] = "150px"; c.Add(ddl); if (!string.IsNullOrEmpty(sdfFile)) { LiteralControl lnkEditConstraint = new LiteralControl(); lnkEditConstraint.Text = string.Format("<span class='buttonP' onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")'>+</span>", HttpUtility.UrlEncode(p.Name)); ddl.Style["width"] = "130px"; c.Add(lnkEditConstraint); } } else if (p.PropertyType == MgPropertyType.DateTime) { TextBox tb = new TextBox(); tb.ID = p.Name; if (p.Value != null) tb.Text = p.Value.ToString(); tb.Style.Add("margin-left", "2px"); tb.ToolTip = "dd/MM/yyyy"; tb.Attributes.Add("dir", "ltr"); tb.Style.Add("text-align", "right"); c.Add(tb); if (p.Alias == "תאריך עדכון" || p.Alias == "עדכון אחרון") { tb.Enabled = false; return; } tb.CssClass = "dateField"; ImageButton btnPicker = new ImageButton(); btnPicker.ID = string.Format("{0}_btnPicker", p.Name); btnPicker.ImageUrl = "~/Images/calendar.jpg"; btnPicker.ImageAlign = ImageAlign.Middle; btnPicker.Height = new Unit("16px"); c.Add(btnPicker); CalendarExtender ext = new CalendarExtender(); ext.PopupButtonID = btnPicker.ID; ext.TargetControlID = tb.ID; ext.Format = "dd/MM/yyyy"; ext.CssClass = "cal_Theme1"; ext.ID = string.Format("{0}_ext", p.Name); ext.Enabled = true; c.Add(ext); MaskedEditExtender meExt = new MaskedEditExtender(); meExt.Mask = "99/99/9999"; meExt.InputDirection = MaskedEditInputDirection.RightToLeft; meExt.TargetControlID = tb.ID; meExt.MaskType = MaskedEditType.Date; meExt.ID = string.Format("{0}_MaskEditExt", p.Name); c.Add(meExt); } else if (p.PropertyType == MgPropertyType.Boolean) { CheckBox cb = new CheckBox(); cb.ID = p.Name; if (p.Value == null) p.Value = "False"; cb.Checked = bool.Parse(p.Value.ToString()); c.Add(cb); } else { TextBox tb = new TextBox(); tb.ID = p.Name; if (p.Value != null) tb.Text = p.Value.ToString(); else tb.Text = string.Empty; c.Add(tb); } }
/// <summary> /// Cool function I created to autogenerate a registration form using the name of the SQL table, the name of the form view and the data. /// </summary> /// <param name="strTableName">Name of the db table we are looking at.</param> /// <param name="fv">Name of the formview. We will be dynamically creating controls for this formview, and pre-populating them with data </param> /// <param name="dt">DataTable for the table with name strTableName</param> /// <param name="strReadOnlyFields">An ArrayList of ReadOnly field names. These fields will be placed in Read-Only mode when we dynamically create the controls.</param> /// <param name="intMode">The mode of the formview. This determines if we need to lock down the entire form in read-only mode.</param> /// <param name="dicDropDownNameValuePairs">To be used to create DropDownLists in the formview. An Dictionary value that contains the name of a field in the dt DataTable that required a DropDownList, and an OrderDictionary of accompanying name/value pairs for the DropDownList.</param> protected void AutoGenerateFormUserControlsForFormView(string strTableName, FormView fv, DataTable dt, ArrayList strReadOnlyFields, Int16 intMode, Dictionary<string, OrderedDictionary> dicDropDownNameValuePairs) { //get all column names we want to search on StringBuilder sb = new StringBuilder(); for (int j = 0; j < dt.Columns.Count; j++) { sb.AppendFormat("'{0}',", dt.Columns[j].ColumnName); } if (sb.Length > 0) sb.Length--; String strSQL = String.Format(@" SELECT name, xtype, length FROM syscolumns WHERE ID IN ( SELECT ID FROM sysobjects WHERE Name = '{0}' ) {1} ORDER BY colorder", strTableName, sb.Length > 0 ? "AND name IN (" + sb.ToString() + ")" : String.Empty ); DataTable dtCols = CareerCruisingWeb.CCLib.Common.DataAccess.GetDataTable(strSQL); int i = 0; Table t = new Table(); foreach (DataRow dr in dtCols.Rows) { TableRow tr = new TableRow(); TableCell tc1 = new TableCell(); TableCell tc2 = new TableCell(); #region Label Of Control Label lblTemp = new Label(); lblTemp.Text = Convert.ToString(dr[0]); tc1.Controls.Add(lblTemp); #endregion String strTemp = String.Empty; if (intMode != (int)(Mode.Insert)) strTemp = Convert.ToString(dt.Rows[0][i]); HiddenField hdnTemp1 = new HiddenField(); //store the old value hdnTemp1.ID = lblTemp.Text + "_OldValue"; hdnTemp1.Value = strTemp; tc2.Controls.Add(hdnTemp1); HiddenField hdnTemp2 = new HiddenField(); //store the old value hdnTemp2.ID = lblTemp.Text + "_DataType"; hdnTemp2.Value = Convert.ToString(dr[1]); tc2.Controls.Add(hdnTemp2); tr.Controls.Add(tc1); tr.Controls.Add(tc2); if (dicDropDownNameValuePairs.ContainsKey(Convert.ToString(dr[0]))) { DropDownList ddl = new DropDownList(); foreach (DictionaryEntry d in dicDropDownNameValuePairs[Convert.ToString(dr[0])]) { ddl.Items.Add(new ListItem(Convert.ToString(d.Value) + " (" + Convert.ToString(d.Key) + ")", Convert.ToString(d.Key))); } if (ddl.Items.Count > 0) { tc2.Controls.Add(ddl); t.Controls.Add(tr); } } else { switch (Convert.ToInt32(dr[1])) { case (int)FieldType.StringOrText: case (int)FieldType.UniqueIdentifier: TextBox txtTemp = new TextBox(); txtTemp.Text = strTemp; txtTemp.MaxLength = Convert.ToInt32(dr[2]); if (txtTemp.MaxLength > 100) { txtTemp.TextMode = TextBoxMode.MultiLine; txtTemp.Width = 400; txtTemp.Height = 100; } else { txtTemp.Width = 400; } txtTemp.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly)); //disable any read-only fields tc2.Controls.Add(txtTemp); break; case (int)FieldType.VarCharMax: case (int)FieldType.NText: TextBox txtTemp2 = new TextBox(); txtTemp2.Text = strTemp; txtTemp2.TextMode = TextBoxMode.MultiLine; txtTemp2.Width = 400; txtTemp2.Height = 100; txtTemp2.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly)); //disable any read-only fields tc2.Controls.Add(txtTemp2); break; case (int)FieldType.Integer: case (int)FieldType.Decimal: case (int)FieldType.TinyInt: TextBox txtTemp3 = new TextBox(); txtTemp3.ID = lblTemp.Text + "_TextBox"; txtTemp3.Text = strTemp; txtTemp3.MaxLength = 10; txtTemp3.Width = 400; txtTemp3.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly)); //disable any read-only fields tc2.Controls.Add(txtTemp3); break; case (int)FieldType.Bit: DropDownList ddlBit = new DropDownList(); ddlBit.Items.Add(new ListItem("True", "1")); ddlBit.Items.Add(new ListItem("False", "0")); if (strTemp.CompareTo("true") == 0) ddlBit.SelectedValue = "1"; else ddlBit.SelectedValue = "0"; ddlBit.Enabled = !strReadOnlyFields.Contains(lblTemp.Text) && (intMode != Convert.ToInt16(Mode.ReadOnly)); //disable any read-only fields tc2.Controls.Add(ddlBit); break; case (int)FieldType.SmallDateTime: TextBox txtTemp4 = new TextBox(); txtTemp4.ID = "txt" + lblTemp.Text; txtTemp4.Width = 350; txtTemp4.Text = strTemp; CalendarExtender ce1 = new CalendarExtender(); DateTime dtTemp; if (DateTime.TryParse(strTemp, out dtTemp)) { if (dtTemp.CompareTo(new DateTime(1900, 1, 1)) == 0) break; ce1.SelectedDate = dtTemp; } ce1.TargetControlID = txtTemp4.ID; tc2.Controls.Add(txtTemp4); tc2.Controls.Add(ce1); break; default: break; } t.Controls.Add(tr); } i++; } fv.Row.Cells[0].Controls.Add(t); }
protected override void CreateChildControls() { Controls.Clear(); if (!this.DesignMode) { _calendarExtender = new CalendarExtender(); _calendarExtender.ID = "_calendarExtender"; //_calendarExtender.OnClientDateSelectionChanged = this.ClientID + "SelDate"; this.Controls.Add(_calendarExtender); } }
public EditPropertyFieldTemplate(FeatureProperty p, string sdfFile) { this.c = new List<Control>(); if (p.IsReadOnly) { Label lbl = new Label { Text = (p.Value != null) ? p.Value.ToString() : string.Empty, ID = p.Name }; this.c.Add(lbl); } else { DropDownList ddl; LiteralControl lnkEditConstraint; if (p.AviableValues != null) { ddl = new DropDownList { ID = p.Name }; foreach (string t in from x in p.AviableValues orderby x select x) { ddl.Items.Add(new ListItem(t)); } ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(p.Value.ToString())); ddl.Style["width"] = "150px"; this.c.Add(ddl); if (!string.IsNullOrEmpty(sdfFile)) { lnkEditConstraint = new LiteralControl { Text = string.Format("<span onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")' style='cursor: pointer;'><img src='{1}' alt='+' width='16' height='16'></span>", HttpUtility.UrlEncode(p.Name), VirtualPathUtility.ToAbsolute("~/Images/Edit.png")) }; ddl.Style["width"] = "115px"; this.c.Add(lnkEditConstraint); } } else if ((p.LookUpValues != null) && (p.LookUpValues.Count != 0)) { ddl = new DropDownList { ID = p.Name }; foreach (KeyValuePair<int, string> item in from x in p.LookUpValues where x.Key != -1 select x) { ddl.Items.Add(new ListItem(item.Value, item.Key.ToString())); } ddl.SelectedIndex = (p.Value == null) ? 0 : ddl.Items.IndexOf(ddl.Items.FindByValue(p.Value.ToString())); ddl.Style["width"] = "150px"; this.c.Add(ddl); if (!string.IsNullOrEmpty(sdfFile)) { lnkEditConstraint = new LiteralControl { Text = string.Format("<span onclick='ShowSdfEditorDialog(\"{0}\", \"_FeatureCard_{0}\")' style='cursor: pointer;'><img src='{1}' alt='+' width='16' height='16'></span></span>", HttpUtility.UrlEncode(p.Name), VirtualPathUtility.ToAbsolute("~/Images/Edit.png")) }; ddl.Style["width"] = "115px"; this.c.Add(lnkEditConstraint); } } else { TextBox tb; switch (p.PropertyType) { case 1: { CheckBox cb = new CheckBox { ID = p.Name }; if (p.Value == null) { p.Value = "False"; } cb.Checked = bool.Parse(p.Value.ToString()); this.c.Add(cb); return; } case 3: { tb = new TextBox { ID = p.Name, ToolTip = "dd/MM/yyyy" }; if (p.Value != null) { tb.Text = p.DisplayedValue; } tb.Style.Add("direction", "ltr"); tb.Style.Add("margin-left", "2px"); tb.Style.Add("text-align", "right"); tb.Style.Add("max-width", "95px"); this.c.Add(tb); if ((p.Alias == "תאריך עדכון") || (p.Alias == "עדכון אחרון")) { tb.Enabled = false; } else { tb.CssClass = "dateField"; ImageButton btnPicker = new ImageButton { ID = string.Format("{0}_btnPicker", p.Name), ImageUrl = "~/Images/calendar.jpg", ImageAlign = ImageAlign.Middle, Height = new Unit("16px") }; this.c.Add(btnPicker); CalendarExtender ext = new CalendarExtender { PopupButtonID = btnPicker.ID, TargetControlID = tb.ID, Format = "dd/MM/yyyy", CssClass = "cal_Theme1", ID = string.Format("{0}_ext", p.Name), Enabled = true }; this.c.Add(ext); MaskedEditExtender meExt = new MaskedEditExtender { Mask = "99/99/9999", InputDirection = MaskedEditInputDirection.RightToLeft, TargetControlID = tb.ID, MaskType = MaskedEditType.Date, ID = string.Format("{0}_MaskEditExt", p.Name) }; this.c.Add(meExt); } return; } } tb = new TextBox { ID = p.Name }; tb.Style.Add(HtmlTextWriterStyle.Width, "100%"); tb.Text = (p.Value != null) ? p.Value.ToString() : string.Empty; this.c.Add(tb); } } }
public void CreateFields() { string tableName = ((System.Data.Linq.Mapping.TableAttribute)DataType.GetCustomAttributes(typeof(System.Data.Linq.Mapping.TableAttribute), false).First()).Name; MonkData db = new MonkData(); PropertyInfo[] properties = DataType.GetProperties(); // Look at each property on the object type foreach (PropertyInfo prop in properties) { Type propertyType = prop.PropertyType; object[] attributes = prop.GetCustomAttributes(false); if (attributes.Count() > 0) if (attributes[0].GetType() == typeof(ColumnAttribute)) { ColumnAttribute column = (ColumnAttribute)attributes[0]; if (column.DbType.Contains("Text")) { CreateFieldName(prop); CreateLineBreak(); // Show cool edit textbox FreeTextBoxControls.FreeTextBox textBox = new FreeTextBox(); textBox.Width = new Unit(920); textBox.Height = new Unit(350); textBox.ID = prop.Name; plcForm.Controls.Add(textBox); CreateLineBreak(); } else if (column.DbType.Contains("Decimal")) { CreateFieldName(prop); CreateLineBreak(); TextBox txtDecimal = new TextBox(); if (!Page.IsPostBack) txtDecimal.Text = "0.00"; txtDecimal.ID = prop.Name; plcForm.Controls.Add(txtDecimal); RequiredFieldValidator reqDecimal = new RequiredFieldValidator(); reqDecimal.ControlToValidate = prop.Name; reqDecimal.Text = "Required Decimal Number"; reqDecimal.ID = "reqDecimal_" + prop.Name; reqDecimal.ValidationGroup = "AddEdit"; plcForm.Controls.Add(reqDecimal); CreateLineBreak(); } else if (column.DbType.Contains("Bit")) { CheckBox chkBox = new CheckBox(); chkBox.ID = prop.Name; plcForm.Controls.Add(chkBox); CreateFieldName(prop); CreateLineBreak(); } else if (column.DbType.Contains("VarChar") || column.DbType.Contains("NChar")) { int maxLength = 8000; string number = column.DbType.Replace("NVarChar", "").Replace("NChar", "").Replace("VarChar", "").Replace("(", "").Replace(")", "").Replace(" NOT NULL", ""); if (number.Contains("N128")) { } if (number.Contains("MAX") || number.Contains("max")) { maxLength = 8000; } else { maxLength = int.Parse(number); } CreateFieldName(prop); CreateLineBreak(); // Get the max length of the varchar TextBox txtBox = new TextBox(); txtBox.ID = prop.Name; txtBox.MaxLength = maxLength; plcForm.Controls.Add(txtBox); CreateLineBreak(); } else if (column.DbType == "UniqueIdentifier") { // Don't show GUID columns } else if (column.DbType.Contains("DateTime")) { CreateFieldName(prop); CreateLineBreak(); // Get the max length of the varchar TextBox txtBox = new TextBox(); txtBox.ID = prop.Name; if (ItemId == null && !Page.IsPostBack) txtBox.Text = DateTime.Now.ToShortDateString(); plcForm.Controls.Add(txtBox); // Validate date information in box. RegularExpressionValidator regVal = new RegularExpressionValidator(); regVal.ID = "reg" + prop.Name; regVal.ControlToValidate = txtBox.ID; regVal.Text = "Must be in the format of '1:01 AM' or 23:52:01"; regVal.ValidationExpression = @"(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$"; regVal.ValidationGroup = "AddEdit"; plcForm.Controls.Add(regVal); // Add ajax popup calendar for date selection AjaxControlToolkit.CalendarExtender popupCal = new AjaxControlToolkit.CalendarExtender(); popupCal.ID = "popCal" + prop.Name; popupCal.TargetControlID = txtBox.ID; popupCal.Format = "MM/dd/yyyy"; plcForm.Controls.Add(popupCal); CreateLineBreak(); } else if (column.DbType.Contains("Int")) { int maxLength = 10; CreateFieldName(prop); CreateLineBreak(); TextBox txtBox = new TextBox(); txtBox.ID = prop.Name; txtBox.MaxLength = maxLength; if (!Page.IsPostBack) txtBox.Text = "0"; plcForm.Controls.Add(txtBox); RequiredFieldValidator reqInt = new RequiredFieldValidator(); reqInt.ID = "reqInt_" + prop.Name; reqInt.Text = "Required integer number"; reqInt.ControlToValidate = txtBox.ID; reqInt.ValidationGroup = "AddEdit"; plcForm.Controls.Add(reqInt); CreateLineBreak(); } } else if (attributes[0].GetType() == typeof(AssociationAttribute)) { // Load a dropdown list AssociationAttribute assocAttrib = (AssociationAttribute)attributes[0]; if (!String.IsNullOrEmpty(assocAttrib.ThisKey) && assocAttrib.IsForeignKey) { // The field that points to another table. PropertyInfo sourcePropertyInfo = DataType.GetProperties().First(p => p.Name == assocAttrib.ThisKey); // Create a dropdown list. DropDownList dropList = new DropDownList(); dropList.ID = prop.Name; // Get the type that is in the association that we're going to use. Type typeOfItems; typeOfItems = BuildManager.GetType("Monks." + prop.PropertyType.Name, true); // Get the primary key for that type PropertyInfo primaryKeyOfItems = GetPrimaryKeyProperty(typeOfItems); // Get the property from the table var matchingProperties = db.GetType().GetProperties().Where(p => p.Name.StartsWith(typeOfItems.Name.Substring(0, typeOfItems.Name.Length - 1))).OrderBy(p => p.Name.Length); if (matchingProperties.Count() < 1) continue; IEnumerable itemsInTable = (IEnumerable)matchingProperties.First().GetValue(db, null); if (sourcePropertyInfo.PropertyType.Name.Contains("Nullable")) dropList.Items.Add(new ListItem("null", "null")); string tableNameReferenceTable = ((System.Data.Linq.Mapping.TableAttribute)prop.PropertyType.GetCustomAttributes(typeof(System.Data.Linq.Mapping.TableAttribute), false).First()).Name; XmlNode xmlReferenceTableRules = GetDatabaseTable(prop.PropertyType.Name); XmlNode xmlDisplayPropertyName = null; if (xmlReferenceTableRules != null) xmlDisplayPropertyName = xmlReferenceTableRules.SelectSingleNode("TitleColumn"); // Loop over each item in the table foreach (object item in itemsInTable) { // If the column is a string, create the object. foreach (PropertyInfo itemPInfo in typeOfItems.GetProperties()) { if (xmlDisplayPropertyName != null) { if (xmlDisplayPropertyName.InnerText == itemPInfo.Name) { ListItem dListItem = new ListItem(); dListItem.Text = itemPInfo.GetValue(item, null).ToString().Replace(" ", " - "); dListItem.Value = primaryKeyOfItems.GetValue(item, null).ToString(); dropList.Items.Add(dListItem); break; } } else if (itemPInfo.PropertyType == typeof(string)) { ListItem dListItem = new ListItem(); if (itemPInfo.GetValue(item, null) == null) continue; dListItem.Text = itemPInfo.GetValue(item, null).ToString(); dListItem.Value = primaryKeyOfItems.GetValue(item, null).ToString(); dropList.Items.Add(dListItem); break; } } } CreateFieldName(prop); CreateLineBreak(); plcForm.Controls.Add(dropList); HyperLink hlNewItem = new HyperLink(); hlNewItem.Style.Add(HtmlTextWriterStyle.PaddingLeft, "10px"); hlNewItem.NavigateUrl = "AddEdit.aspx?typename=" + typeOfItems.Name; hlNewItem.Text = "Add New " + CreateFieldNameFromString(typeOfItems.Name); plcForm.Controls.Add(hlNewItem); Literal litSpace = new Literal(); litSpace.Text = " | "; plcForm.Controls.Add(litSpace); LinkButton lbtnViewCurrentSelectedItem = new LinkButton(); lbtnViewCurrentSelectedItem.Text = "View Selected Item"; lbtnViewCurrentSelectedItem.ID = "lbtnViewSelectedItem_" + prop.Name; lbtnViewCurrentSelectedItem.Click += new EventHandler(lbtnViewCurrentSelectedItem_Clicked); plcForm.Controls.Add(lbtnViewCurrentSelectedItem); Literal litSpace2 = new Literal(); litSpace2.Text = " | "; plcForm.Controls.Add(litSpace2); HyperLink hlGridViewForDropDown = new HyperLink(); hlGridViewForDropDown.Text = "Search"; hlGridViewForDropDown.NavigateUrl = "GridView.aspx?typename=" + prop.PropertyType.Name; plcForm.Controls.Add(hlGridViewForDropDown); CreateLineBreak(); } } } }
protected override void CreateChildControls() { base.CreateChildControls(); this.txtDate = new StyledTextBox(); this.txtDate.ID = "txtDate"; this.txtDate.CssClass = "masked_calendar_date"; this.txtDate.ReadOnly = this._readOnly; if (this._readOnly) { this.txtDate.ApplyStyle(this._readOnlyStyle); } else { this.txtDate.ApplyStyle(this._normalStyle); } this.Controls.Add(this.txtDate); this.txtTime = new StyledTextBox(); this.txtTime.ID = "txtTime"; this.txtTime.CssClass = "masked_calendar_time"; this.txtTime.Visible = false; this.txtTime.ReadOnly = this._readOnly; if (this._readOnly) { this.txtTime.ApplyStyle(this._readOnlyStyle); } else { this.txtTime.ApplyStyle(this._normalStyle); } this.Controls.Add(this.txtTime); this.maskDate = new MaskedEditExtender(); this.maskDate.ID = "maskDate"; this.maskDate.TargetControlID = "txtDate"; this.maskDate.MaskType = MaskedEditType.Date; this.maskDate.Mask = "99/99/9999"; this.Controls.Add(this.maskDate); this.maskTime = new MaskedEditExtender(); this.maskTime.ID = "maskTime"; this.maskTime.TargetControlID = "txtTime"; this.maskTime.MaskType = MaskedEditType.Time; this.maskTime.Mask = "99:99"; this.maskTime.AcceptAMPM = false; this.Controls.Add(this.maskTime); this.calDate = new CalendarExtender(); this.calDate.ID = "calDate"; this.calDate.TargetControlID = "txtDate"; this.Controls.Add(this.calDate); this.calDate.Enabled = !this._readOnly; this.calDate.Format = Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern; this.maskDate.CultureName = Thread.CurrentThread.CurrentCulture.Name; }
protected void rptCustomFields_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return; var currentField = (UserCustomField)e.Item.DataItem; var ph = (PlaceHolder)e.Item.FindControl("PlaceHolder"); var id = (HiddenField)e.Item.FindControl("Id"); var name = (HiddenField)e.Item.FindControl("Name"); id.Value = currentField.Id.ToString(); name.Value = currentField.Name; switch (currentField.FieldType) { case CustomFieldType.DropDownList: var ddl = new DropDownList { ID = FIELD_VALUE_NAME, DataSource = UserCustomFieldSelectionManager.GetByCustomFieldId(currentField.Id), DataTextField = "Name", DataValueField = "Value", CssClass = "form-control" }; ddl.DataBind(); ddl.Items.Insert(0, new ListItem("-- Select One --", string.Empty)); ddl.SelectedValue = currentField.Value; ph.Controls.Add(ddl); if (IsLocked) { ddl.Enabled = false; } break; case CustomFieldType.Date: var fieldValue1 = new TextBox(); fieldValue1.Attributes.Add("bn-data-type", "date"); var cal = new CalendarExtender(); var img = new Image { ID = "calImage", CssClass = "icon", ImageUrl = "~/images/calendar.gif" }; cal.PopupButtonID = "calImage"; cal.TargetControlID = FIELD_VALUE_NAME; cal.ID = "Calendar1"; fieldValue1.ID = "FieldValue"; fieldValue1.Width = 80; ph.Controls.Add(fieldValue1); ph.Controls.Add(img); ph.Controls.Add(new LiteralControl(" ")); DateTime dt; var dateTimeValue = currentField.Value; if (DateTime.TryParse(dateTimeValue, out dt)) { dateTimeValue = dt.ToShortDateString(); } fieldValue1.Text = dateTimeValue; ph.Controls.Add(cal); if (IsLocked) { cal.Enabled = false; fieldValue1.Enabled = false; img.Visible = false; } break; case CustomFieldType.Text: var fieldValue = new TextBox { ID = FIELD_VALUE_NAME, Text = currentField.Value, CssClass = "form-control" }; fieldValue.Attributes.Add("bn-data-type", "text"); ph.Controls.Add(fieldValue); if (currentField.Value.Trim().ToLower().StartsWith("http")) { var url = new HyperLink { Target = "_blank", NavigateUrl = currentField.Value, Text = " GOTO >>" }; ph.Controls.Add(url); } if (IsLocked) { fieldValue.Enabled = false; } break; case CustomFieldType.YesNo: var chk = new CheckBox { ID = FIELD_VALUE_NAME }; if (!String.IsNullOrEmpty(currentField.Value)) { chk.Checked = Boolean.Parse(currentField.Value); } ph.Controls.Add(new LiteralControl("<div class=\"checkbox\">")); ph.Controls.Add(chk); ph.Controls.Add(new LiteralControl("</div>")); if (IsLocked) { chk.Enabled = false; } break; case CustomFieldType.RichText: var editor = new HtmlEditor { ID = FIELD_VALUE_NAME }; editor.Attributes.Add("bn-data-type", "html"); ph.Controls.Add(editor); editor.Text = currentField.Value; break; case CustomFieldType.UserList: ddl = new DropDownList { ID = FIELD_VALUE_NAME, DataSource = UserManager.GetAllUsers(), DataTextField = "DisplayName", DataValueField = "UserName", CssClass = "form-control" }; ddl.DataBind(); ddl.Items.Insert(0, new ListItem(GetGlobalResourceObject("SharedResources", "DropDown_SelectOne").ToString(), string.Empty)); ddl.SelectedValue = currentField.Value; ph.Controls.Add(ddl); if (IsLocked) { ddl.Enabled = false; } break; } var lblFieldName = (Label)e.Item.FindControl("lblFieldName"); lblFieldName.AssociatedControlID = FIELD_VALUE_NAME; lblFieldName.Text = currentField.Name; if (EnableValidation) { //if required dynamically add a required field validator if (currentField.Required && currentField.FieldType != CustomFieldType.YesNo) { var valReq = new RequiredFieldValidator { ControlToValidate = FIELD_VALUE_NAME, Text = string.Format(" ({0})", GetGlobalResourceObject("SharedResources", "Required")).ToLower(), Display = ValidatorDisplay.Dynamic, CssClass = "text-danger validation-error", SetFocusOnError = true }; if (currentField.FieldType == CustomFieldType.DropDownList) valReq.InitialValue = string.Empty; ph.Controls.Add(valReq); } //create data type check validator if (currentField.FieldType != CustomFieldType.YesNo) { var valCompare = new CompareValidator { Type = currentField.DataType, Text = String.Format("({0})", currentField.DataType), Operator = ValidationCompareOperator.DataTypeCheck, Display = ValidatorDisplay.Dynamic, ControlToValidate = FIELD_VALUE_NAME }; ph.Controls.Add(valCompare); } } }
public static void AddCalendar(String ID, Control oActiveTab, string DateFormat) { CalendarExtender oCalendar = new CalendarExtender(); oCalendar.TargetControlID = ID; oCalendar.Format = DateFormat; oCalendar.CssClass = "calendar"; oActiveTab.Controls.Add(oCalendar); }
/// <summary> /// Creating controls dynamically ! /// </summary> private void CreateTextBox(string id, string lablText, string textValue, string feeID) { Literal lt2 = new Literal(); lt2.Text = "<tr>"; pnlTextBoxes.Controls.Add(lt2); Label lbl = new Label(); lbl.ID = id + 1; TextBox txt = new TextBox(); Label lblStar = new Label(); lblStar.ID = lablText + 1; lblStar.ForeColor = System.Drawing.Color.Red; lblStar.Text = "*"; txt.ID = id.Replace(" ", "_"); lbl.Text = " " + lablText + " "; txt.Text = textValue; txt.ToolTip = feeID; Literal lttd = new Literal(); lttd.Text = "<td>"; pnlTextBoxes.Controls.Add(lttd); lbl.Width = 155; lblStar.Width = 5; pnlTextBoxes.Controls.Add(lbl); Literal lttd1 = new Literal(); lttd1.Text = "</td>"; pnlTextBoxes.Controls.Add(lttd1); //if (txt.ID.Contains("Date") || txt.ID.Contains("DATE")) //{ // txt.Attributes.Add("type", "date"); //} Literal lttstar = new Literal(); lttstar.Text = "<td>"; pnlTextBoxes.Controls.Add(lttstar); pnlTextBoxes.Controls.Add(lblStar); Literal lttdstar3 = new Literal(); lttdstar3.Text = "</td>"; pnlTextBoxes.Controls.Add(lttdstar3); Literal lttd2 = new Literal(); lttd2.Text = "<td>"; pnlTextBoxes.Controls.Add(lttd2); if (txt.ID.Contains("Date") || txt.ID.Contains("DATE")) { AjaxControlToolkit.CalendarExtender calenderDate = new AjaxControlToolkit.CalendarExtender(); calenderDate.TargetControlID = txt.ID; //txt.Attributes.Add("type", "date"); calenderDate.Format = UDFLib.GetDateFormat(); pnlTextBoxes.Controls.Add(calenderDate); pnlTextBoxes.Controls.Add(txt); if (!string.IsNullOrEmpty(txt.Text)) { txt.Text = UDFLib.ConvertUserDateFormat(txt.Text, UDFLib.GetDateFormat()); } } else { pnlTextBoxes.Controls.Add(txt); } Literal lttd3 = new Literal(); lttd3.Text = "</td>"; pnlTextBoxes.Controls.Add(lttd3); Literal lt3 = new Literal(); lt3.Text = "</tr>"; pnlTextBoxes.Controls.Add(lt3); string AddAssignermodal = String.Format("selectdate()"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "selectdate", AddAssignermodal, true); }
protected void Page_Load(object sender, EventArgs e) { if (Session["ddl_f_f"] == null && Session["txt_f_t"] == null && Session["txt_f_d_d"] == null && Session["txt_f_r_d"] == null && Session["code_ddl_f_f"] == null && Session["code_ddl_f_t"] == null && Session["d-a"] == null && Session["d-c"] == null && Session["d-i"] == null && Session["guid"] == null) { Response.Redirect("Default.aspx"); } if (Session["guid"] != null) { lbl_guid.Text = Session["guid"].ToString(); } if (Session["ddl_f_f"] != null) { lblDestinationfrom.Text = Session["ddl_f_f"].ToString(); } if (Session["txt_f_t"] != null) { lbl_dest_to.Text = Session["txt_f_t"].ToString(); } if (Session["txt_f_d_d"] != null) { Lbl_depdate.Text = Session["txt_f_d_d"].ToString(); } if (Session["txt_f_r_d"] != null) { lblrdate.Text = Session["txt_f_r_d"].ToString(); } if (Session["code_ddl_f_f"] != null) { lbl_codedf.Text = Session["code_ddl_f_f"].ToString(); } if (Session["code_ddl_f_t"] != null) { lbl_codedf.Text = Session["code_ddl_f_t"].ToString(); } if (Session["d-a"] != null) { lbl_Adult.Text = Session["d-a"].ToString(); bf_adultno.Text = Session["d-a"].ToString(); } if (Session["d-c"] != null) { lbl_child.Text = Session["d-c"].ToString(); bf_childno.Text = Session["d-c"].ToString(); } if (Session["d-i"] != null) { lbl_infant.Text = Session["d-i"].ToString(); bf_infantno.Text = Session["d-i"].ToString(); } Sid1DepartTime.Text = Session["slbl_Sid1DeptTime1"].ToString(); Sid1DepartDate.Text = Session["slbl_Sid1Deptdate1"].ToString(); Sid1DepartCity.Text = Session["slblSid1_DeparturefromPlace1e"].ToString(); Sid1Airlinenames.Text = Session["slbl_Sid1DAirlinename1"].ToString(); lbl_Sid1DepartureAirport.Text = Session["slbl_Sid1DepartureAirport"].ToString(); lbl_Sid1Arrivalairport.Text = Session["slbl_Sid1Arrivalairport"].ToString(); //Session["slbl_Sid1DAircode1"] Sid1FlightNo.Text = Session["slbl_Sid1FlightNo1"].ToString(); Sid1ArrivalTime.Text = Session["slbl_Sid1Arrivaltime1"].ToString(); Sid1ArrivalDate.Text = Session["slbl_Sid1Arrivaldate1"].ToString(); Sid1ArrivalCity.Text = Session["slbl_Sid1Arrivalplace1"].ToString(); Label3.Text = Session["slbl_Sid2DepartureAirport"].ToString(); Label5.Text = Session["slbl_Sid2Arrivalairport"].ToString(); //sessions seg2 Sid2Departtime.Text = Session["slbl_Sid2Depttime2"].ToString(); Sid2DepartDate.Text = Session["slbl_lbl_Sid2Deptdate2"].ToString(); Sid2DepartCity.Text = Session["slblSid2_DeparturefromPlace2"].ToString(); Sid2Airlines.Text = Session["slbl_Sid2DAirlinename2"].ToString(); //Session["slbl_Sid2DAircode2"] Sid2flightno.Text = Session["slbl_Sid2DAirNo2"].ToString(); Sid2Arrivaltime.Text = Session["slbl_Sid2Arrivaltime2"].ToString(); Sid2ArrivalDate.Text = Session["slbl_Sid2Arrivaldate2"].ToString(); Sid2ArrivalCity.Text = Session["slbl_Sid3RArrivalplace2"].ToString(); //sessions seg3 Sid3RDeparttime.Text = Session["slbl_Sid3RDepttime3"].ToString(); Sid3RDepartDate.Text = Session["slbl_Sid3RDeptdate3"].ToString(); Sid3RDepartCity.Text = Session["slblSid3_RDeparturefromPlace3"].ToString(); Sid3RAirlines.Text = Session["slbl_RSid3DAirlinename3"].ToString(); Label6.Text = Session["slbl_Sid3DepartureAirport"].ToString(); Label7.Text = Session["slbl_Sid3Arrivalairport"].ToString(); //Session["slbl_Sid3RDAircode3"] Sid3RFlightno.Text = Session["slbl_Sid3RDAirNo3"].ToString(); Sid3RArrivaltime.Text = Session["slbl_Sid3RArrivaltime3"].ToString(); Sid3RArrivalDate.Text = Session["slbl_Sid3RArrivaldate3"].ToString(); Sid3RArrivalcity.Text = Session["slblSid3RArrivalAirportname3"].ToString(); //Sessions seg4 Sid4RDeparttime.Text = Session["slbl_Sid4RDepttime4"].ToString(); Sid4RDepartDate.Text = Session["slbl_Sid4RDeptdate4"].ToString(); Sid4RDepartCity.Text = Session["slblSid4_RDeparturefromPlace4"].ToString(); Sid4RAirlines.Text = Session["slbl_RSid4DAirlinename4"].ToString(); //Session["slbl_Sid4RDAircode4"] sid4RFlightno.Text = Session["slbl_Sid4RDAirNo4"].ToString(); Sid4RArrivaltime.Text = Session["slbl_Sid4RArrivaltime4"].ToString(); Sid4RArrivaltime.Text = Session["slbl_Sid4RArrivaldate4"].ToString(); Sid4RArrivalcity.Text = Session["slbl_Sid4RArrivalplace4"].ToString(); Label9.Text = Session["slbl_Sid4DepartureAirport"].ToString(); Label10.Text = Session["slbl_Sid4Arrivalairport"].ToString(); Literal1.Text = Session["d-a"].ToString(); //no of adults Literal2.Text = Session["d-c"].ToString(); // no of childs Literal3.Text = Session["d-i"].ToString(); // no of infants lbl_adultfare.Text = Session["sAdultfare"].ToString(); lbl_childfare.Text = "0"; lbl_infantfare.Text = "0"; lblbfTotalPrice.Text = Session["slblTotalprice"].ToString(); string totalfare = lblbfTotalPrice.Text; string atolamount = lblAtolprice.Text; decimal total = 0; decimal atol = 0; total = Convert.ToDecimal(totalfare); atol = Convert.ToDecimal(atolamount); decimal final = (total + atol); lblFinalToatalprice.Text = final.ToString(); if (Convert.ToInt32(Literal2.Text) > 0) { lbl_childfare.Text = Session["schildfare"].ToString(); } if (Convert.ToInt32(Literal3.Text) > 0) { lbl_infantfare.Text = Session["sinfantfare"].ToString(); } for (int i = 1; i <= Convert.ToInt32(Literal1.Text); i++) { DropDownList ddltitle = new DropDownList(); // ddltitle.ID=ctrltitle; ddltitle.ID = "title_" + i.ToString(); ddltitle.Width = 120; ddltitle.Items.Add(new ListItem("Mr", "Mr")); ddltitle.Items.Add(new ListItem("Mrs", "Mrs")); ddltitle.Items.Add(new ListItem("Miss", "Miss")); ddltitle.Items.Add(new ListItem("Ms", "Ms")); ddltitle.Items.Add(new ListItem("Mstr", "Mstr")); ddltitle.Items.Add(new ListItem("Dr", "Dr")); ddltitle.Attributes.Add("runat", "Server"); ddltitle.EnableViewState = true; pnlAdult.Controls.Add(ddltitle); TextBox txtname = new TextBox(); txtname.ID = "txtName_" + i.ToString(); txtname.Attributes.Add("runat", "Server"); RequiredFieldValidator txtnamerqf = new RequiredFieldValidator(); txtnamerqf.ErrorMessage = "Please Enter Adult Full Name"; txtnamerqf.Text = "*"; txtnamerqf.ControlToValidate = "txtName_" + i.ToString(); txtnamerqf.ValidationGroup = "bookingrfv"; txtname.EnableViewState = true; pnlAdult.Controls.Add(txtname); pnlAdult.Controls.Add(txtnamerqf); TextBox txtsurname = new TextBox(); txtsurname.ID = "txtsurname_" + i.ToString(); txtsurname.Attributes.Add("runat", "Server"); RequiredFieldValidator txtsurnamerqf = new RequiredFieldValidator(); txtsurnamerqf.ErrorMessage = "Please Enter Adult Surname"; txtsurnamerqf.Text = "*"; txtsurnamerqf.ControlToValidate = "txtsurname_" + i.ToString(); txtsurnamerqf.ValidationGroup = "bookingrfv"; txtsurname.EnableViewState = true; pnlAdult.Controls.Add(txtsurname); pnlAdult.Controls.Add(txtsurnamerqf); TextBox txtdateofbirth = new TextBox(); txtdateofbirth.ID = "txtDOB_" + i.ToString(); txtdateofbirth.Attributes.Add("runat", "Server"); txtdateofbirth.EnableViewState = true; AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender(); ajaxcal.ID = "ajaxCalendar_" + i.ToString(); ajaxcal.Format = "dd/MM/yyyy"; RequiredFieldValidator txtDOBrqf = new RequiredFieldValidator(); txtDOBrqf.ErrorMessage = "Please Enter Adult DOB"; txtDOBrqf.Text = "*"; txtDOBrqf.ControlToValidate = "txtDOB_" + i.ToString(); txtDOBrqf.ValidationGroup = "bookingrfv"; ajaxcal.TargetControlID = txtdateofbirth.ID; pnlAdult.Controls.Add(txtdateofbirth); pnlAdult.Controls.Add(ajaxcal); pnlAdult.Controls.Add(txtDOBrqf); DropDownList ddlsex = new DropDownList(); ddlsex.Width = 120; ddlsex.ID = "ddlsex_" + i.ToString(); ddlsex.EnableViewState = true; ddlsex.Attributes.Add("runat", "Server"); ddlsex.Items.Add(new ListItem("Male", "Male")); ddlsex.Items.Add(new ListItem("Female", "Female")); pnlAdult.Controls.Add(ddlsex); Literal lt = new Literal(); lt.Text = "<br />"; pnlAdult.Controls.Add(lt); } Panelchild.Visible = false; if (Convert.ToInt32(Literal2.Text) > 0) { Panelchild.Visible = true; for (int j = 0; j < Convert.ToInt32(Literal2.Text); j++) { DropDownList ddltitle = new DropDownList(); ddltitle.ID = "titlej_" + j.ToString(); ddltitle.Width = 120; // ddltitle.EnableViewState = true; ddltitle.Items.Add(new ListItem("Mr", "Mr")); ddltitle.Items.Add(new ListItem("Mrs", "Mrs")); ddltitle.Items.Add(new ListItem("Ms", "Ms")); ddltitle.Items.Add(new ListItem("Mstr", "Mstr")); ddltitle.Items.Add(new ListItem("Dr", "Dr")); Panelchild.Controls.Add(ddltitle); TextBox txtnamej = new TextBox(); txtnamej.ID = "txtnamej_" + j.ToString(); // txtnamej.EnableViewState = true; RequiredFieldValidator txtnamejrqf = new RequiredFieldValidator(); txtnamejrqf.ErrorMessage = "Please Enter Child Full Name"; txtnamejrqf.Text = "*"; txtnamejrqf.ControlToValidate = "txtnamej_" + j.ToString(); txtnamejrqf.ValidationGroup = "bookingrfv"; Panelchild.Controls.Add(txtnamej); Panelchild.Controls.Add(txtnamejrqf); TextBox txtsurnamej = new TextBox(); txtsurnamej.ID = "txtsurnamej_" + j.ToString(); // txtsurnamej.EnableViewState = true; txtsurnamej.Attributes.Add("runat", "Server"); RequiredFieldValidator txtsurnamejrqf = new RequiredFieldValidator(); txtsurnamejrqf.ErrorMessage = "Please Enter Child Surname"; txtsurnamejrqf.Text = "*"; txtsurnamejrqf.ControlToValidate = "txtsurnamej_" + j.ToString(); txtsurnamejrqf.ValidationGroup = "bookingrfv"; Panelchild.Controls.Add(txtsurnamej); Panelchild.Controls.Add(txtsurnamejrqf); TextBox txtdateofbirthj = new TextBox(); txtdateofbirthj.ID = "txtDOBj_" + j.ToString(); // txtdateofbirthj.EnableViewState = true; txtdateofbirthj.Attributes.Add("runat", "Server"); AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender(); ajaxcal.ID = "txtDOBaj_" + j.ToString(); ajaxcal.Format = "dd/MM/yyyy"; RequiredFieldValidator txtDOBjrqf = new RequiredFieldValidator(); txtDOBjrqf.ErrorMessage = "Please Enter Child DOB"; txtDOBjrqf.Text = "*"; txtDOBjrqf.ControlToValidate = "txtDOBj_" + j.ToString(); txtDOBjrqf.ValidationGroup = "bookingrfv"; ajaxcal.TargetControlID = txtdateofbirthj.ID; Panelchild.Controls.Add(txtdateofbirthj); Panelchild.Controls.Add(ajaxcal); Panelchild.Controls.Add(txtDOBjrqf); DropDownList ddlsexj = new DropDownList(); ddlsexj.ID = "ddlsexj_" + j.ToString(); // ddlsexj.EnableViewState = true; ddlsexj.Width = 120; ddlsexj.Items.Add(new ListItem("Male", "Male")); ddlsexj.Items.Add(new ListItem("Female", "Female")); Panelchild.Controls.Add(ddlsexj); Literal lt = new Literal(); lt.Text = "<br />"; Panelchild.Controls.Add(lt); } } PanelInfant.Visible = false; if (Convert.ToInt32(Literal3.Text) > 0) { PanelInfant.Visible = true; for (int k = 0; k < Convert.ToInt32(Literal3.Text); k++) { DropDownList ddltitlek = new DropDownList(); ddltitlek.Width = 120; // ddltitlek.EnableViewState = true; ddltitlek.Items.Add(new ListItem("Mr", "Mr")); ddltitlek.Items.Add(new ListItem("Mrs", "Mrs")); ddltitlek.Items.Add(new ListItem("Miss", "Miss")); ddltitlek.Items.Add(new ListItem("Ms", "Ms")); ddltitlek.Items.Add(new ListItem("Mstr", "Mstr")); ddltitlek.Items.Add(new ListItem("Dr", "Dr")); PanelInfant.Controls.Add(ddltitlek); TextBox txtnamek = new TextBox(); txtnamek.ID = "txtnamek_" + k.ToString(); // txtnamek.EnableViewState = true; RequiredFieldValidator txtnamekrqf = new RequiredFieldValidator(); txtnamekrqf.ErrorMessage = "Please Enter Infant Full Name"; txtnamekrqf.Text = "*"; txtnamekrqf.ControlToValidate = "txtnamek_" + k.ToString(); txtnamekrqf.ValidationGroup = "bookingrfv"; PanelInfant.Controls.Add(txtnamek); PanelInfant.Controls.Add(txtnamekrqf); TextBox txtsurnamek = new TextBox(); txtsurnamek.ID = "txtsurnamek_" + k.ToString(); // txtsurnamek.EnableViewState = true; txtsurnamek.Attributes.Add("runat", "Server"); RequiredFieldValidator txtsurnamekrqf = new RequiredFieldValidator(); txtsurnamekrqf.ErrorMessage = "Please Enter Infant Surname"; txtsurnamekrqf.Text = "*"; txtsurnamekrqf.ControlToValidate = "txtsurnamek_" + k.ToString(); txtsurnamekrqf.ValidationGroup = "bookingrfv"; PanelInfant.Controls.Add(txtsurnamek); PanelInfant.Controls.Add(txtsurnamekrqf); TextBox txtdateofbirthk = new TextBox(); txtdateofbirthk.ID = "txtDOBk_" + k.ToString(); // txtdateofbirthk.EnableViewState = true; txtdateofbirthk.Attributes.Add("runat", "Server"); AjaxControlToolkit.CalendarExtender ajaxcal = new AjaxControlToolkit.CalendarExtender(); ajaxcal.ID = "txtDOBak_" + k.ToString(); ajaxcal.Format = "dd/MM/yyyy"; RequiredFieldValidator txtDOBkrqf = new RequiredFieldValidator(); txtDOBkrqf.ErrorMessage = "Please Enter Infant DOB"; txtDOBkrqf.Text = "*"; txtDOBkrqf.ControlToValidate = "txtDOBk_" + k.ToString(); txtDOBkrqf.ValidationGroup = "bookingrfv"; ajaxcal.TargetControlID = txtdateofbirthk.ID; PanelInfant.Controls.Add(txtdateofbirthk); PanelInfant.Controls.Add(ajaxcal); PanelInfant.Controls.Add(txtDOBkrqf); DropDownList ddlsexk = new DropDownList(); ddlsexk.Width = 120; // ddlsexk.EnableViewState = true; ddlsexk.ID = "ddlsexk_" + k.ToString(); ddlsexk.Items.Add(new ListItem("Male", "Male")); ddlsexk.Items.Add(new ListItem("Female", "Female")); PanelInfant.Controls.Add(ddlsexk); Literal lt = new Literal(); lt.Text = "<br />"; PanelInfant.Controls.Add(lt); } } }
/// <summary> /// returns a panel containing a label and an input div. The input div contains an input control /// </summary> /// <param name="field"></param> /// <param name="response"></param> /// <returns></returns> public WebControl GetInput(XmlNode field, XmlNode responseField) { Panel outer = GetPanel(field, "field"); Panel label = GetPanel(field, GetAttribute(field, "labelclass", "label"), GetAttribute(field, "label", GetAttribute(field, "name"))); Panel input = GetPanel(field, GetAttribute(field, "inputclass", "input")); outer.Attributes.Add("id", "outer_" + GetAttribute(field, "name")); if (IsHidden(field)) { outer.Attributes.Add("style", "display:none;"); } string tipText = GetAttribute(field, "tip"); Panel tip = GetPanel(field, GetAttribute(field, "tipclass", "tip"), tipText); WebControl ctrl; WebControl ctrlAttr; string fieldName = GetAttribute(field, "name"); string fieldId = this.FieldPrefix + fieldName; string itype = this.ReadOnly ? "readonly" : GetAttribute(field, "input", "text"); // all the wonderful ways we get the value string value = null; if (this.responses.ContainsKey(fieldName)) { // form was already filled out value = this.responses[fieldName].ToString(); } else if (GetAttribute(field, "defaultcallback") != "") { // field specifies a callback handler value = this.callbackHandler.GetFormDefault(field, GetAttribute(field, "defaultcallback")); } else if (value == null) { // just go with the default, or else empty string value = GetAttribute(field, "default"); } // if we have an optioncallback, we need to dynamically add some options if (GetAttribute(field, "optioncallback") != "") { Hashtable ht = this.callbackHandler.GetFormOptions(field, GetAttribute(field, "optioncallback")); foreach (string key in ht.Keys) { XmlElement elem = this.resTypeXml.CreateElement("option"); elem.SetAttribute("value", key); elem.SetAttribute("label", ht[key].ToString()); field.AppendChild(elem); } } //TODO: clean up to deal with controls more generically and get rid of redundant code // base on the "type" attribute, add the correct web control. switch (itype) { case "select": DropDownList ddl = new DropDownList(); ddl.CssClass = "select"; foreach (XmlNode option in field.ChildNodes) { if (option.Name == "option") { ddl.Items.Add(GetOption(option, value)); } } ctrl = ddl; ctrl.ID = fieldId; ctrlAttr = ddl; break; case "checkbox": CheckBoxList cbl = new CheckBoxList(); cbl.CssClass = "checkboxlist"; cbl.RepeatDirection = GetAttribute(field, "repeat") == "horizontal" ? RepeatDirection.Horizontal : RepeatDirection.Vertical; foreach (XmlNode option in field.ChildNodes) { if (option.Name == "option") { cbl.Items.Add(GetOption(option, value)); } } ctrl = cbl; ctrl.ID = fieldId; ctrlAttr = cbl; break; case "radio": RadioButtonList rbl = new RadioButtonList(); rbl.CssClass = "radiobuttonlist"; rbl.RepeatDirection = GetAttribute(field, "repeat") == "horizontal" ? RepeatDirection.Horizontal : RepeatDirection.Vertical; foreach (XmlNode option in field.ChildNodes) { if (option.Name == "option") { rbl.Items.Add(GetOption(option, value)); } } ctrl = rbl; ctrl.ID = fieldId; ctrlAttr = rbl; break; case "autocomplete": Panel pnl2 = new Panel(); pnl2.CssClass = "autocomplete"; TextBox atb = new TextBox(); atb.Text = value; atb.Attributes.Add("autocomplete", "off"); // don't want browser autocomplete atb.ID = fieldId; // tb atb.CssClass = "textbox autocomplete"; atb.Width = Unit.Pixel(int.Parse(GetAttribute(field, "width", "200"))); AjaxControlToolkit.AutoCompleteExtender ae = new AjaxControlToolkit.AutoCompleteExtender(); ae.ID = fieldId + "_ac"; ae.TargetControlID = fieldId; ae.ServiceMethod = GetAttribute(field, "servicemethod"); ae.ServicePath = GetAttribute(field, "servicepath", "AutoComplete.asmx"); ae.MinimumPrefixLength = int.Parse(GetAttribute(field, "prefixlength", "2")); ae.CompletionInterval = 500; ae.EnableCaching = true; ae.CompletionSetCount = int.Parse(GetAttribute(field, "setcount", "12")); pnl2.Controls.Add(atb); pnl2.Controls.Add(ae); ctrl = pnl2; ctrlAttr = atb; break; case "date": Panel pnl = new Panel(); pnl.CssClass = "datepicker"; TextBox db = new TextBox(); db.Text = value; db.ID = fieldId; // tb db.CssClass = "textbox date"; db.Width = Unit.Pixel(100); Image img = new Image(); img.ImageUrl = "images/ico_calendar.gif"; img.ID = "img_" + fieldId + "_btn"; img.CssClass = "calendar_button"; AjaxControlToolkit.CalendarExtender ce = new AjaxControlToolkit.CalendarExtender(); ce.TargetControlID = fieldId; ce.PopupButtonID = img.ID; ce.Format = GetAttribute(field, "format", "MM/dd/yyyy"); ce.Animated = true; //ctrl = db; pnl.Controls.Add(db); pnl.Controls.Add(img); pnl.Controls.Add(ce); ctrl = pnl; ctrlAttr = db; break; case "readonly": Label lbl = new Label(); lbl.Text = value; lbl.CssClass = "readonly"; ctrl = lbl; ctrl.ID = fieldId; ctrlAttr = lbl; break; default: TextBox tb = new TextBox(); tb.CssClass = "textbox text"; if (itype.Equals("textarea")) { tb.Height = Unit.Pixel(int.Parse(GetAttribute(field, "height", "100"))); tb.TextMode = TextBoxMode.MultiLine; } tb.Width = Unit.Pixel(int.Parse(GetAttribute(field, "width", "200"))); tb.Text = value; ctrl = tb; ctrl.ID = fieldId; ctrlAttr = tb; break; } input.Controls.Add(ctrl); outer.Controls.Add(label); outer.Controls.Add(input); // see if a validator is required if (GetAttribute(field, "validator", "") == "required") { RequiredFieldValidator rqv = new RequiredFieldValidator(); rqv.ID = ctrl.ID + "_validator"; rqv.ControlToValidate = fieldId; rqv.ErrorMessage = fieldId.Replace("field_", "") + " is required."; rqv.SetFocusOnError = true; input.Controls.Add(rqv); } // add attributes if specified foreach (XmlNode attr in field.ChildNodes) { if (attr.Name == "attribute") { ctrlAttr.Attributes.Add(GetAttribute(attr, "name"), attr.InnerText); } } if (tipText != "") { outer.Controls.Add(tip); } return(outer); }
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { //Putting calendars, DropDowns, Validation etc. GridView gv = ((GridView)(sender)); int gridviewno = Convert.ToInt32(gv.ID.Substring(8)); if (e.Row.RowType == DataControlRowType.DataRow) { //1 e.Row.CssClass = "row"; for (int cell_no = 2; cell_no < e.Row.Cells.Count; cell_no++) { //Important(get tb1, tb2 etc. TextBox's ID in the aspx pages are well named, so it can be found when required ) TextBox tb = (TextBox)e.Row.Cells[cell_no].FindControl("tb" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString()); RequiredFieldValidator rfv = (RequiredFieldValidator)e.Row.Cells[cell_no].FindControl("RequiredFieldValidator" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString()); rfv.Enabled = true; int propertyid = Convert.ToInt32(e.Row.Cells[0].Text); if (!other.getIsMandatoryPropertyByTypeRequest(rtype, propertyid)) { rfv.Enabled = false; } if (e.Row.RowIndex == 4 || e.Row.RowIndex == 9) { //2 Add Calendar Extender AjaxControlToolkit.CalendarExtender aj_ce = new AjaxControlToolkit.CalendarExtender(); aj_ce.PopupPosition = AjaxControlToolkit.CalendarPosition.Right; aj_ce.TargetControlID = tb.ID; aj_ce.Format = "dd/MM/yyyy"; e.Row.Cells[cell_no].Controls.Add(aj_ce); if (e.Row.RowIndex == 4) { //Not allow future date RangeValidator rv = new RangeValidator(); rv.ForeColor = System.Drawing.Color.Red; rv.Type = ValidationDataType.Date; rv.ErrorMessage = "Should not be future date."; rv.ValidationGroup = "submit"; rv.Display = ValidatorDisplay.Dynamic; rv.ControlToValidate = tb.ID; rv.MinimumValue = DateTime.MinValue.ToString("dd/MM/yyyy"); rv.MaximumValue = DateTime.Today.ToString("dd/MM/yyyy"); e.Row.Cells[cell_no].Controls.Add(rv); } if (e.Row.RowIndex == 9) { //Stability Date must be greater or equal to Mkg. Date TextBox tb_mkg = (TextBox)gv.Rows[4].Cells[cell_no].FindControl("tb" + ((no_samples_intab * (gridviewno - 1)) + (cell_no - 1)).ToString()); tb.Attributes.Add("onchange", "validate_StabilityDate('" + tb_mkg.ClientID + "','" + tb.ClientID + "');"); } //Add Compare Validator CompareValidator cv = new CompareValidator(); cv.ForeColor = System.Drawing.Color.Red; cv.Type = ValidationDataType.Date; cv.ErrorMessage = " Invalid Date."; cv.ValidationGroup = "submit"; cv.Operator = ValidationCompareOperator.DataTypeCheck; cv.Display = ValidatorDisplay.Dynamic; cv.ControlToValidate = tb.ID; e.Row.Cells[cell_no].Controls.Add(cv); } if (e.Row.RowIndex == 6 || e.Row.RowIndex == 7) { RegularExpressionValidator rx_val = new RegularExpressionValidator(); rx_val.ForeColor = System.Drawing.Color.Red; rx_val.ErrorMessage = "Only Numbers"; rx_val.ValidationGroup = "submit"; rx_val.Display = ValidatorDisplay.Dynamic; rx_val.ControlToValidate = tb.ID; rx_val.ValidationExpression = @"\d+\.{0,1}\d*"; e.Row.Cells[cell_no].Controls.Add(rx_val); } if (e.Row.RowIndex == 11) { //3 Remove Textbox where dropdowns should be placed tb.Attributes["style"] = "display:none"; //Add Dropdown for storage conditions DropDownList ddl = new DropDownList(); ddl.ID = "ddl" + gridviewno.ToString() + (e.Row.RowIndex + 1).ToString() + (cell_no - 1).ToString(); AddItems_ddl(ddl); e.Row.Cells[cell_no].Controls.Add(ddl); } } } }
/// <summary> /// Crea los diferentes controles que estarán asociados con el control web /// </summary> private void crearControles() { this.grvCalendario = new GridView(); this.grvCalendario.ID = "grvCalendario"; this.grvCalendario.AutoGenerateColumns = false; this.btnAnterior = new ImageButton(); this.btnAnterior.ID = "btnAnterior"; this.btnSiguiente = new ImageButton(); this.btnSiguiente.ID = "btnSiguiente"; this.btnHoy = new Button(); this.ddlProyectos = new DropDownList(); this.txtCalendario = new TextBox(); this.txtCalendario.ID = "txtCalendario"; this.btnCalendario = new ImageButton(); this.btnCalendario.ID = "btnCalendario"; this.cdeCalendarExtender = new CalendarExtender(); this.cdeCalendarExtender.PopupButtonID = this.btnCalendario.ID; this.cdeCalendarExtender.TargetControlID = txtCalendario.ID; this.Controls.Add(this.btnAnterior); this.Controls.Add(this.btnSiguiente); this.Controls.Add(this.btnHoy); this.Controls.Add(this.ddlProyectos); this.Controls.Add(this.txtCalendario); this.Controls.Add(this.btnCalendario); this.Controls.Add(this.cdeCalendarExtender); //Se crea la lista que contiene las columnas agregadas al gridView this.columnas = new List<DataControlField>(); //Update panel para los llamados asincronos this.udpPanel = new UpdatePanel(); AsyncPostBackTrigger triggerSiguiente = new AsyncPostBackTrigger(); triggerSiguiente.EventName = "Click"; triggerSiguiente.ControlID = this.btnSiguiente.ID; AsyncPostBackTrigger triggerAnterior = new AsyncPostBackTrigger(); triggerAnterior.EventName = "Click"; triggerAnterior.ControlID = this.btnAnterior.ID; this.udpPanel.Triggers.Add(triggerSiguiente); this.udpPanel.Triggers.Add(triggerAnterior); // this.udpPanel.ContentTemplateContainer.Controls.Add(this.grvCalendario); this.Controls.Add(this.udpPanel); }
private void GenrateForm() { try { if (pnlForm.Controls.Count == 1) { var LINQProfile = db.sp_ProfileListActive(GetPortalID); CommonFunction LToDCon = new CommonFunction(); DataTable dt = LToDCon.LINQToDataTable(LINQProfile); if (dt != null && dt.Rows.Count > 0) { Table tblSageForm = new Table(); tblSageForm.CssClass = "cssClassForm"; tblSageForm.ID = "tblSageForm"; tblSageForm.EnableViewState = true; string parentKey = string.Empty; for (int i = 0; i < dt.Rows.Count; i++) { int ProfileID = Int32.Parse(dt.Rows[i]["ProfileID"].ToString()); TableRow tbrSageRow = new TableRow(); tbrSageRow.ID = "tbrSageRow_" + ProfileID; tbrSageRow.EnableViewState = true; TableCell tcleftSagetd = new TableCell(); tcleftSagetd.ID = "tcleftSagetd_" + ProfileID; tcleftSagetd.CssClass = "cssClassFormtdLleft"; tcleftSagetd.EnableViewState = true; tcleftSagetd.Width = Unit.Percentage(20); Label lblValue = new Label(); lblValue.ID = "lblValue_" + ProfileID; lblValue.Text = dt.Rows[i]["Name"].ToString(); lblValue.ToolTip = dt.Rows[i]["Name"].ToString(); lblValue.EnableViewState = true; lblValue.CssClass = "cssClassFormLabel"; tcleftSagetd.Controls.Add(lblValue); tbrSageRow.Cells.Add(tcleftSagetd); int PropertyTypeID = Int32.Parse(dt.Rows[i]["PropertyTypeID"].ToString()); TableCell tcrightSagetd = new TableCell(); tcrightSagetd.ID = "tcrightSagetd_" + ProfileID; tcrightSagetd.CssClass = "cssClassFormtdRight"; tcrightSagetd.EnableViewState = true; switch (PropertyTypeID) { case 1://TextBox TextBox BDTextBox = new TextBox(); BDTextBox.ID = "BDTextBox_" + ProfileID; BDTextBox.CssClass = "cssClassNormalTextBox"; BDTextBox.EnableViewState = true; int DataType = Int32.Parse(dt.Rows[i]["DataType"].ToString()); switch (DataType) { case 0://String //Adding in Pandel tcrightSagetd.Controls.Add(BDTextBox); break; case 1://Integer BDTextBox.Attributes.Add("OnKeydown", "return NumberKey(event)"); //Adding in Pandel tcrightSagetd.Controls.Add(BDTextBox); break; case 2://Decimal BDTextBox.Attributes.Add("OnKeydown", "return NumberKeyWithDecimal(event)"); //Adding in Pandel tcrightSagetd.Controls.Add(BDTextBox); break; case 3://DateTime ImageButton imb = new ImageButton(); imb.ID = "imb_" + ProfileID; imb.ImageUrl = GetTemplateImageUrl("imgcalendar.png", true); CalendarExtender Cex = new CalendarExtender(); Cex.ID = "Cex_" + ProfileID; Cex.TargetControlID = BDTextBox.ID; Cex.PopupButtonID = imb.ID; Cex.SelectedDate = DateTime.Now; BDTextBox.ToolTip = "DateTime"; BDTextBox.Enabled = false; //Adding in Panel tcrightSagetd.Controls.Add(BDTextBox); tcrightSagetd.Controls.Add(imb); tcrightSagetd.Controls.Add(Cex); break; } bool IsRequred = bool.Parse(dt.Rows[i]["IsRequired"].ToString()); if (IsRequred) { RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = "rfv_" + ProfileID; rfv.ControlToValidate = BDTextBox.ID; rfv.ErrorMessage = "*"; rfv.ValidationGroup = "UserProfile"; tcrightSagetd.Controls.Add(rfv); } break; case 2://DropDownList DropDownList ddl = new DropDownList(); ddl.ID = "BDTextBox_" + ProfileID; ddl.CssClass = "cssClassDropDown"; //ddl.Width = 200; ddl.EnableViewState = true; //Setting Data Source var LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID); ddl.DataSource = LinqProvileValue; ddl.DataValueField = "ProfileValueID"; ddl.DataTextField = "Name"; ddl.DataBind(); if (ddl.Items.Count > 0) { ddl.SelectedIndex = 0; } //Adding in Pandel tcrightSagetd.Controls.Add(ddl); break; case 3://CheckBoxList CheckBoxList chbl = new CheckBoxList(); chbl.ID = "BDTextBox_" + ProfileID; chbl.CssClass = "cssClassCheckBox"; chbl.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal; chbl.RepeatColumns = 2; chbl.EnableViewState = true; //Setting Data Source LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID); chbl.DataSource = LinqProvileValue; chbl.DataValueField = "ProfileValueID"; chbl.DataTextField = "Name"; chbl.DataBind(); if (chbl.Items.Count > 0) { chbl.SelectedIndex = 0; } //Adding in Pandel tcrightSagetd.Controls.Add(chbl); break; case 4://RadioButtonList RadioButtonList rdbl = new RadioButtonList(); rdbl.ID = "BDTextBox_" + ProfileID; rdbl.CssClass = "cssClassRadioButtonList"; rdbl.EnableViewState = true; rdbl.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal; rdbl.RepeatColumns = 2; //Setting Data Source LinqProvileValue = db.sp_ProfileValueGetActiveByProfileID(ProfileID, GetPortalID); rdbl.DataSource = LinqProvileValue; rdbl.DataValueField = "ProfileValueID"; rdbl.DataTextField = "Name"; rdbl.DataBind(); if (rdbl.Items.Count > 0) { rdbl.SelectedIndex = 0; } tcrightSagetd.CssClass = "cssClassButtonListWrapper"; //Adding in Pandel tcrightSagetd.Controls.Add(rdbl); break; case 5://DropDownList DropDownList cddl = new DropDownList(); cddl.ID = "BDTextBox_" + ProfileID; cddl.CssClass = "cssClassDropDown"; //cddl.Width = 200; cddl.EnableViewState = true; cddl.SelectedIndexChanged +=new EventHandler(cddl_SelectedIndexChanged); cddl.AutoPostBack = true; ViewState["cddlID"] = cddl.ID; //Setting Data Source ListManagementDataContext cdb = new ListManagementDataContext(SystemSetting.SageFrameConnectionString); var CLINQ = cdb.sp_GetListEntrybyNameAndID("Country", -1,GetCurrentCultureName); cddl.DataSource = CLINQ; cddl.DataValueField = "Value"; cddl.DataTextField = "Text"; cddl.DataBind(); if (cddl.Items.Count > 0) { cddl.SelectedIndex = 0; parentKey = "Country." + cddl.SelectedItem.Value; } //Adding in Pandel tcrightSagetd.Controls.Add(cddl); break; case 6://DropDownList DropDownList Sddl = new DropDownList(); Sddl.ID = "BDTextBox_" + ProfileID; Sddl.CssClass = "cssClassNormalTextBox"; //Sddl.Width = 200; Sddl.EnableViewState = true; ViewState["SddlID"] = Sddl.ID; //Setting Data Source string listName = "Region"; ListManagementDataContext Sdb = new ListManagementDataContext(SystemSetting.SageFrameConnectionString); var listDetail = Sdb.sp_GetListEntriesByNameParentKeyAndPortalID(listName, parentKey, -1,GetCurrentCultureName); Sddl.DataSource = listDetail; Sddl.DataValueField = "Value"; Sddl.DataTextField = "Text"; Sddl.DataBind(); if (Sddl.Items.Count > 0) { Sddl.SelectedIndex = 0; } ViewState["StateRow"] = tbrSageRow.ID; //Adding in Pandel tcrightSagetd.Controls.Add(Sddl); break; case 7://DropDownList DropDownList TimeZoneddl = new DropDownList(); TimeZoneddl.ID = "BDTextBox_" + ProfileID; TimeZoneddl.CssClass = "cssClassDropDown"; //TimeZoneddl.Width = 200; TimeZoneddl.EnableViewState = true; //Setting Data Source NameValueCollection nvlTimeZone = SageFrame.Localization.Localization.GetTimeZones(((PageBase)this.Page).GetCurrentCultureName); TimeZoneddl.DataSource = nvlTimeZone; TimeZoneddl.DataBind(); if (TimeZoneddl.Items.Count > 0) { TimeZoneddl.SelectedIndex = 0; } //Adding in Pandel tcrightSagetd.Controls.Add(TimeZoneddl); break; case 8://File Upload FileUpload AsyFlu = new FileUpload(); AsyFlu.ID = "BDTextBox_" + ProfileID; AsyFlu.CssClass = "cssClassNormalFileUpload"; AsyFlu.EnableViewState = true; tcrightSagetd.Controls.Add(AsyFlu); System.Web.UI.HtmlControls.HtmlGenericControl gcDiv = new HtmlGenericControl("div"); gcDiv.ID = "BDDiv_" + ProfileID; gcDiv.Attributes.Add("class","cssClassProfileImageWrapper"); gcDiv.EnableViewState = true; gcDiv.Visible = false; Image img = new Image(); img.ID = "Bdimg_" + ProfileID; img.CssClass = "cssClassProfileImage"; img.EnableViewState = true; gcDiv.Controls.Add(img); tcrightSagetd.Controls.Add(gcDiv); break; } tbrSageRow.Cells.Add(tcrightSagetd); tblSageForm.Rows.Add(tbrSageRow); pnlForm.Controls.Add(tblSageForm); } } } } catch (Exception ex) { ProcessException(ex); } }
private void CreateControls(int adultCnt, int ChildCnt, int infCnt) { try { #region DomesticFlights for (int i = 1; i <= adultCnt; 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.ID = "ddlTitle" + i; ddlTitle.Items.Add("Mr."); ddlTitle.Items.Add("Ms."); ddlTitle.Items.Add("Mrs."); 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.ID = "txtFn" + i; 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 = "txtFn" + i; rfv2.ErrorMessage = "Enter First Name"; td6.Controls.Add(rfv2); tr.Controls.Add(td6); 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.ID = "txtLn" + i; 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 = "txtLn" + i; rfv1.ErrorMessage = "Enter Last Name"; td5.Controls.Add(rfv1); tr.Controls.Add(td5); tblAdults.Controls.Add(tr); } for (int i = 1; i <= ChildCnt; 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.ID = "ddlCTitle" + i; ddlTitle.Items.Add("Mstr."); ddlTitle.Items.Add("Miss."); 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.ID = "txtCFn" + 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.ID = "txtCLn" + i; td4.Controls.Add(txtLn); // td4.Width = Unit.Percentage(25); tr.Controls.Add(td4); TableCell tdBD = new TableCell(); tdBD.Text = "BirthDate :"; // td1.Width = Unit.Percentage(25); tr.Controls.Add(tdBD); TableCell td5 = new TableCell(); TextBox txtBirthDate = new TextBox(); txtBirthDate.ID = "txtCBirthDate" + i; td5.Controls.Add(txtBirthDate); // td4.Width = Unit.Percentage(25); tr.Controls.Add(td5); txtBirthDate.Attributes.Add("onkeypress", "javascript:return false"); TableCell td6 = new TableCell(); AjaxControlToolkit.CalendarExtender calExtChild = new AjaxControlToolkit.CalendarExtender(); calExtChild.ID = "calExtChild" + i; calExtChild.TargetControlID = "txtCBirthDate" + 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 = "txtCLn" + i; rfv7.ErrorMessage = "Enter Last Name"; td7.Controls.Add(rfv7); tr.Controls.Add(td7); TableCell td8 = new TableCell(); RequiredFieldValidator rfv8 = new RequiredFieldValidator(); rfv8.ID = "rfv8" + i; rfv8.ControlToValidate = "txtCFn" + i; rfv8.ErrorMessage = "Enter First Name"; td8.Controls.Add(rfv8); tr.Controls.Add(td8); tblChild.Controls.Add(tr); } for (int i = 1; i <= infCnt; 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.ID = "ddlITitle" + i; ddlTitle.Items.Add("Mstr."); ddlTitle.Items.Add("Miss."); 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.ID = "txtIFn" + 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.ID = "txtILn" + i; td4.Controls.Add(txtLn); // td4.Width = Unit.Percentage(25); tr.Controls.Add(td4); TableCell tdBD = new TableCell(); tdBD.Text = "BirthDate :"; // td1.Width = Unit.Percentage(25); tr.Controls.Add(tdBD); TableCell td5 = new TableCell(); TextBox txtBirthDate = new TextBox(); txtBirthDate.ID = "txtIBirthDate" + i; td5.Controls.Add(txtBirthDate); // td4.Width = Unit.Percentage(25); 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"; td7.Controls.Add(rfv9); tr.Controls.Add(td7); TableCell td8 = new TableCell(); RequiredFieldValidator rfv10 = new RequiredFieldValidator(); rfv10.ID = "rfv10" + i; rfv10.ControlToValidate = "txtIFn" + i; rfv10.ErrorMessage = "Enter First Name"; td8.Controls.Add(rfv10); tr.Controls.Add(td8); tblInfants.Controls.Add(tr); } #endregion } catch { } }
private void CreateAjaxControls() { UpdatePanel up = new UpdatePanel(); up.ID = "updatePanelDate"; Table table = new Table(); table.CellPadding = 0; table.CellSpacing = 0; table.BorderWidth = 0; TableRow row1 = new TableRow(); TableCell cell1 = new TableCell(); txtDate.ID = "txtDate"; //txtDate.AutoPostBack = true; //txtDate.TextChanged += new EventHandler(txtDate_TextChanged); txtDate.ReadOnly = this.ReadOnly; txtDate.CssClass = TextBoxCSSClass; cell1.Controls.Add(txtDate); //AjaxControlToolkit.TextBoxWatermarkExtender txtWaterMark = new TextBoxWatermarkExtender(); //txtWaterMark.ID = "txtWaterMark"; //txtWaterMark.TargetControlID = txtDate.ID; //txtWaterMark.WatermarkText = "DD/MM/AAAA"; //txtWaterMark.WatermarkCssClass = "watermarked"; //cell1.Controls.Add(txtWaterMark); ImageButton btnShowCalendar = new ImageButton(); btnShowCalendar.ImageUrl = "~/_layouts/images/calendar.gif"; btnShowCalendar.ID = "btnShowCalendar"; btnShowCalendar.Enabled = !this.ReadOnly; cell1.Controls.Add(btnShowCalendar); CalendarExtender calendarExt = new CalendarExtender(); calendarExt.ID = "calendarExt"; calendarExt.PopupButtonID = btnShowCalendar.ID; calendarExt.TargetControlID = txtDate.ID; calendarExt.Format = "dd/MM/yyyy"; //calendarExt. cell1.Controls.Add(calendarExt); TableCell cell2 = new TableCell(); AddValidators(ref cell2); row1.Cells.Add(cell1); table.Rows.Add(row1); TableRow row2 = new TableRow(); row2.Cells.Add(cell2); table.Rows.Add(row2); up.ContentTemplateContainer.Controls.Add(table); this.Controls.Add(up); CustomValidatorJavascriptValidation(); }
protected override void CreateChildControls() { if (IsListControl()) { base.CreateChildControls(); return; } switch (Type) { case DataFieldType.DateRange: this.Controls.Add(txtFirst); txtFirst.ID = "txtFrom"; txtFirst.MaxLength = 10; txtFirst.TabIndex = 0; txtFirst.ValidationGroup = ValidationGroup; AddDataTypeValidation(txtFirst, ValidationDataType.Date); this.Controls.Add(new LiteralControl(" al ")); this.Controls.Add(txtSecond); txtSecond.ID = "txtTo"; txtSecond.MaxLength = 10; txtSecond.TabIndex = 0; txtSecond.ValidationGroup = ValidationGroup; AddDataTypeValidation(txtSecond, ValidationDataType.Date); CompareValidator cv = new CompareValidator(); this.Controls.Add(cv); cv.ControlToValidate = txtSecond.ID; cv.ControlToCompare = txtFirst.ID; cv.Operator = ValidationCompareOperator.GreaterThan; cv.Type = ValidationDataType.Date; cv.Display = ValidatorDisplay.Dynamic; cv.Text = Resources.Controls.Validator_Range; cv.ValidationGroup = ValidationGroup; cv.CssClass = ValidationCssClass; CalendarExtender ce = new AjaxControlToolkit.CalendarExtender(); this.Controls.Add(ce); ce.TargetControlID = txtFirst.ID; ce = new AjaxControlToolkit.CalendarExtender(); this.Controls.Add(ce); ce.TargetControlID = txtSecond.ID; break; case DataFieldType.Label: this.Controls.Add(lblFirst); lblFirst.ID = "lblFirst"; break; case DataFieldType.HyperLink: this.Controls.Add(hypFirst); hypFirst.ID = "hypFirst"; break; case DataFieldType.CheckBox: this.Controls.Add(chkFirst); chkFirst.ID = "chkFirst"; chkFirst.AutoPostBack = AutoPostBack; chkFirst.CheckedChanged += new EventHandler(chkFirst_CheckedChanged); AddCheckBoxValidation(chkFirst); break; default: this.Controls.Add(txtFirst); txtFirst.ID = "txtFrom"; txtFirst.MaxLength = MaxLength; txtFirst.TabIndex = TabIndex; txtFirst.ValidationGroup = ValidationGroup; txtFirst.AutoPostBack = this.AutoPostBack; txtFirst.TextChanged += new EventHandler(txtFirst_TextChanged); AddRequiredValidation(txtFirst); switch (Type) { case DataFieldType.Number: if (NumberType == DataNumberType.Integer) { txtFirst.CssClass = "integer"; AddDataTypeValidation(txtFirst, ValidationDataType.Integer); } else { txtFirst.CssClass = "currency"; AddDataTypeValidation(txtFirst, ValidationDataType.Currency); } break; case DataFieldType.Date: txtFirst.CssClass = "date"; AddDataTypeValidation(txtFirst, ValidationDataType.Date); break; case DataFieldType.Email: AddEmailValidation(txtFirst); break; case DataFieldType.LongText: txtFirst.TextMode = TextBoxMode.MultiLine; txtFirst.Rows = 10; txtFirst.Columns = 40; break; case DataFieldType.HtmlEditor: txtFirst.CssClass = "mceEditor"; txtFirst.TextMode = TextBoxMode.MultiLine; txtFirst.Rows = 20; txtFirst.Columns = 60; break; } break; } }
protected override void CreateChildControls() { colon = new Literal(); colon.ID = "lt_" + this.ID; colon.Text = ":"; at = new Literal(); at.ID = "lt_at_" + this.ID; at.Text = "@"; minute = new System.Web.UI.WebControls.TextBox(); minute.ID = "tb_minute" + this.ID; minute.CssClass = "minute"; hour = new System.Web.UI.WebControls.TextBox(); hour.ID = "tb_hour" + this.ID; hour.CssClass = "hour"; tb = new System.Web.UI.WebControls.TextBox(); tb.ID = "tb" + this.ID; tb.CssClass = "calendar"; //this.Controls.Add(tb); ca = new CalendarExtender(); DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat; ca.Format = di.ShortDatePattern; ca.TargetControlID = tb.ID; ca.ID = "ce" + this.ID; //this.Controls.Add(ca); }
/// <summary> /// Crea los controles hijos /// del control. /// </summary> private void CrearControles() { try { this.lblLunes = new Label(); this.lblLunes.ID = "lblLunes"; this.Controls.Add(this.lblLunes); this.lblMartes = new Label(); this.lblMartes.ID = "lblMartes"; this.Controls.Add(this.lblMartes); this.lblMiercoles = new Label(); this.lblMiercoles.ID = "lblMiercoles"; this.Controls.Add(this.lblMiercoles); this.lblJueves = new Label(); this.lblJueves.ID = "lblJueves"; this.Controls.Add(this.lblJueves); this.lblViernes = new Label(); this.lblViernes.ID = "lblViernes"; this.Controls.Add(this.lblViernes); this.lblSabado = new Label(); this.lblSabado.ID = "lblSabado"; this.Controls.Add(this.lblSabado); this.lblDomingo = new Label(); this.lblDomingo.ID = "lblDomingo"; this.Controls.Add(this.lblDomingo); this.lblTarea = new Label(); this.lblTarea.ID = "lblTarea"; this.lblTarea.Text = "Actividad"; this.Controls.Add(this.lblTarea); this.btnAnterior = new ImageButton(); this.btnAnterior.ID = "btnAnterior"; this.btnAnterior.Width = 30; this.btnAnterior.Height = 30; this.btnAnterior.ImageUrl = this.urlAnterior; this.Controls.Add(this.btnAnterior); this.btnAnterior.Click += new ImageClickEventHandler(btnAnterior_Click); this.btnSiguiente = new ImageButton(); this.btnSiguiente.ID = "btnSiguiente"; this.btnSiguiente.Width = 30; this.btnSiguiente.Height = 30; this.btnSiguiente.ImageUrl = this.urlSiguiente; this.Controls.Add(this.btnSiguiente); this.btnSiguiente.Click += new ImageClickEventHandler(btnSiguiente_Click); this.lblSemana = new Label(); this.lblSemana.ID = "lblSemana"; this.Controls.Add(this.lblSemana); this.lblProyecto = new Label(); this.lblProyecto.ID = "lblProyecto"; this.lblProyecto.Text = "Proyectos: "; this.Controls.Add(this.lblProyecto); this.ddlProyectos = new DropDownList(); this.ddlProyectos.Width = 125; this.ddlProyectos.ID = "ddlProyectos"; //this.ddlProyectos.Items.Add(new ListItem("Proyecto")); this.ddlProyectos.AutoPostBack = true; this.ddlProyectos.DataTextField = this.dataTextFieldProyecto; this.ddlProyectos.DataValueField = this.dataValueFieldProyecto; this.ddlProyectos.SelectedIndexChanged += new EventHandler(ddlProyectos_SelectedIndexChanged); this.CargarProyectos(); this.Controls.Add(this.ddlProyectos); this.lnbHoy = new LinkButton(); this.lnbHoy.ID = "lnbHoy"; this.lnbHoy.Text = "Hoy"; this.lnbHoy.Click += new EventHandler(lnbHoy_Click); this.Controls.Add(this.lnbHoy); this.btnImprevisto = new HyperLink(); this.btnImprevisto.ID = "btnImprevisto"; this.btnImprevisto.Text = " + Imprevisto"; this.btnImprevisto.NavigateUrl = urlImprevisto; this.btnImprevisto.CssClass = cssBotonImprevisto; this.Controls.Add(this.btnImprevisto); this.txtCalendario = new TextBox(); this.txtCalendario.ID = "txtCalendario"; this.txtCalendario.Text = FechaCalendario.ToString("dd/MM/yyyy"); this.txtCalendario.AutoPostBack = true; this.txtCalendario.TextChanged += new EventHandler(txtCalendario_TextChanged); this.Controls.Add(this.txtCalendario); this.btnCalendario = new ImageButton(); this.btnCalendario.ID = "btnCalendario"; this.btnCalendario.ImageUrl = UrlBotonCalendario; this.btnCalendario.CausesValidation = false; this.Controls.Add(this.btnCalendario); this.cdeCalendario = new CalendarExtender(); this.cdeCalendario.ID = "cdeCalendario"; this.cdeCalendario.TargetControlID = "txtCalendario"; this.cdeCalendario.PopupButtonID = "btnCalendario"; this.cdeCalendario.Format = "dd/MM/yyyy"; this.Controls.Add(this.cdeCalendario); this.mskDate = new MaskedEditExtender(); this.mskDate.ID = "mskDate"; this.mskDate.TargetControlID = "txtCalendario"; this.mskDate.Mask = "99/99/9999"; this.mskDate.CultureName = "es-ES"; this.mskDate.MessageValidatorTip = true; this.mskDate.MaskType = MaskedEditType.Date; this.mskDate.UserDateFormat = MaskedEditUserDateFormat.DayMonthYear; this.Controls.Add(this.mskDate); //this.mdvDate = new MaskedEditValidator(); //this.mdvDate.ID = "mdvDate"; //this.mdvDate.ControlExtender = "mskDate"; //this.mdvDate.IsValidEmpty = true; //this.mdvDate.ControlToValidate = "txtCalendario"; //this.mdvDate.InvalidValueMessage = "La fecha es inválida"; //this.mdvDate.Display = ValidatorDisplay.Dynamic; //this.mdvDate.TooltipMessage = "Ingrese una fecha con formato dd/mm/yyyy Ejemplo: 25/05/2011"; //this.Controls.Add(this.mdvDate); } catch (Exception po_excepcion) { } }
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 void gvVaccinationEvent_RowDataBound(object sender, GridViewRowEventArgs e) { if (!this.IsPostBack) { e.Row.Cells[0].Visible = false; VaccinationEvent o = (VaccinationEvent)e.Row.DataItem; if (e.Row.RowType == DataControlRowType.DataRow) { TextBox txtVaccinationDate = (TextBox)e.Row.FindControl("txtVaccinationDate"); CheckBox chkDoneStatus = (CheckBox)e.Row.FindControl("chkStatus"); DropDownList ddlNonvaccinationReason = (DropDownList)e.Row.FindControl("ddlNonvaccinationReason"); DropDownList ddlVaccineLot = (DropDownList)e.Row.FindControl("ddlVaccineLot"); ObjectDataSource odsItemLot = (ObjectDataSource)e.Row.FindControl("odsItemLot"); if (ddlHealthFacility.SelectedIndex != 0) { string hfcode = HealthFacility.GetHealthFacilityById(int.Parse(ddlHealthFacility.SelectedValue)).Code; odsItemLot.SelectParameters.Clear(); odsItemLot.SelectParameters.Add("itemId", o.Dose.ScheduledVaccination.ItemId.ToString()); odsItemLot.SelectParameters.Add("hfId", hfcode); odsItemLot.DataBind(); ddlVaccineLot.DataBind(); if (ddlVaccineLot.Items.Count > 2) { ddlVaccineLot.SelectedIndex = 2; } else { ddlVaccineLot.SelectedIndex = 0; } } AjaxControlToolkit.CalendarExtender ceVaccinationDate = (AjaxControlToolkit.CalendarExtender)e.Row.FindControl("ceVaccinationDate"); RegularExpressionValidator revVaccinationDate = (RegularExpressionValidator)e.Row.FindControl("revVaccinationDate"); ConfigurationDate dateformat = ConfigurationDate.GetConfigurationDateById(int.Parse(Configuration.GetConfigurationByName("DateFormat").Value)); ceVaccinationDate.Format = dateformat.DateFormat; revVaccinationDate.ErrorMessage = dateformat.DateFormat; revVaccinationDate.ValidationExpression = dateformat.DateExpresion; ceVaccinationDate.EndDate = DateTime.Today.Date; ceVaccinationDate.StartDate = o.Child.Birthdate; txtVaccinationDate.Text = DateTime.Today.ToString(dateformat.DateFormat); if (o.VaccinationStatus) { chkDoneStatus.Checked = true; ddlVaccineLot.SelectedValue = o.VaccineLotId.ToString(); txtVaccinationDate.Text = o.VaccinationDate.ToString(dateformat.DateFormat); ddlNonvaccinationReason.Visible = false; } else if (!o.VaccinationStatus && o.NonvaccinationReasonId != 0) { chkDoneStatus.Checked = false; ddlVaccineLot.SelectedIndex = 0; txtVaccinationDate.Text = o.VaccinationDate.ToString(dateformat.DateFormat); ddlNonvaccinationReason.Visible = true; ddlNonvaccinationReason.SelectedValue = o.NonvaccinationReasonId.ToString(); } } } }