protected void Page_Load(object sender, EventArgs e) { CalendarExtender myCalExt = new CalendarExtender(); myCalExt.TargetControlID = "TextBox1"; Place1.Controls.Add(myCalExt); }
public void BaseStyleLinkGeneration() { var calendar = new CalendarExtender(); var calendarStyleHref = ToolkitResourceManager.GetStyleHref(new ToolkitResourceManager.ResourceEntry("Calendar", calendar.GetType(), 0), calendar, TestGetWebResourceUrl); Assert.AreEqual("ToolkitHash.AjaxControlToolkit.Styles.Calendar.min.css", calendarStyleHref); }
private void AddDate(TableRow row, StudentInterview intv, bool editable) { TableCell date = new TableCell(); row.Controls.Add(date); TextBox dateTextBox = new TextBox(); dateTextBox.ID = "dateTextBox_" + intv.interviewId; dateTextBox.Text = intv.date.IsNull ? "Null" : intv.date.Value.ToString("dd/MM/yyyy"); dateTextBox.ReadOnly = !editable; date.Controls.Add(dateTextBox); if (editable) { ImageButton calendarImgBtn = new ImageButton(); calendarImgBtn.ID = "calendarImgBtn_" + intv.interviewId; calendarImgBtn.ImageUrl = "Resources/Calendar.png"; calendarImgBtn.Width = new Unit(30); // ugly as f**k? date.Controls.Add(calendarImgBtn); CalendarExtender calendarExt = new CalendarExtender(); calendarExt.PopupButtonID = calendarImgBtn.ID; calendarExt.TargetControlID = dateTextBox.ID; calendarExt.Format = "dd/MM/yyyy"; date.Controls.Add(calendarExt); } }
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 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; ca.SelectedDate = DateTime.Now.Date.AddDays(7); //this.Controls.Add(ca); }
private void createCDLControls(int monthCount) { if (phMonth.Controls.Count == 0) { for (int i = 0; i < monthCount; i++) { HtmlGenericControl div = new HtmlGenericControl("div"); int id = i + 1; TextBox textbox = new TextBox(); CalendarExtender calendar = new CalendarExtender(); calendar.EnableViewState = true; calendar.ID = "calender" + id; textbox.ID = "textbox" + id; textbox.CssClass = "form-control"; textbox.Attributes.Add("placeholder", "Month " + id); textbox.Attributes.Add("onkeydown", "return false;"); div.Attributes.Add("class", "col-lg-3"); phMonth.Controls.Add(div); div.Controls.Add(textbox); calendar.TargetControlID = textbox.ID; calendar.DefaultView = CalendarDefaultView.Months; calendar.Format = "yyyy-MM"; phMonth.Controls.Add(div); div.Controls.Add(calendar); this.NumberOfCanlendarListControls++; } } }
protected void embedDateTimeVal(TextBox txtBox) { ControlCollection cc = txtBox.Parent.Controls; string[] spl = txtBox.ClientID.Split(new char[] { '_' }); CalendarExtender ce = new CalendarExtender(); ce.ID = txtBox.ID + "_ce"; ce.TargetControlID = spl[spl.Length - 1]; cc.Add(ce); }
protected void UpdateRow_Click(object sender, EventArgs e) { LinkButton ltxt = (LinkButton)sender; GridViewRow row = (GridViewRow)ltxt.NamingContainer; DropDownList DropDownmfsohq = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDownmfsohq"); TextBox mfsohqtxt = (TextBox)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsohq"); TextBox grdtxtmfsodoj = (TextBox)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsodoj"); CalendarExtender grdtxtmfsodoj_CalendarExtender = (CalendarExtender)GridViewuhierchy.Rows[row.RowIndex].FindControl("grdtxtmfsodoj_CalendarExtender"); DropDownList DropDowndepo = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDowndepo"); DropDownList DropDowndist = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDowndist"); DropDownList DropDownmfsoname = (DropDownList)GridViewuhierchy.Rows[row.RowIndex].FindControl("DropDownmfsoname"); grdtxtmfsodoj_CalendarExtender.Enabled = true; grdtxtmfsodoj.Enabled = true; mfsohqtxt.Visible = false; DropDownmfsohq.Visible = true; //SqlDataSource sqlsource = new SqlDataSource(); //sqlsource.ID = "SqlDataSource2"; // DropDownmfsohq.DataSource = SqlDataSource2; //DropDownmfsohq.DataBind(); // DropDownmfsohq.DataValueField = "MSR-MFSO HQ"; //DropDownmfsohq.DataTextField = "MSR-MFSO HQ"; //DropDownmfsohq.DataBind(); //DropDownmfsohq.SelectedValue = mfsohqtxt.Text.Trim(); string mfsohq = DropDownmfsohq.SelectedValue; string mfsodoj = grdtxtmfsodoj.Text.Trim(); int id = Convert.ToInt32((sender as LinkButton).CommandArgument); string esspconnection = ConfigurationManager.ConnectionStrings["esspconnection"].ConnectionString; using (SqlConnection con = new SqlConnection(esspconnection)) { using (SqlCommand cmd = new SqlCommand("[procupdateuhierchy]")) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id", id); cmd.Parameters.AddWithValue("@mfsohq", mfsohq); cmd.Parameters.AddWithValue("@dist", DropDowndist.SelectedValue); cmd.Parameters.AddWithValue("@depot", DropDowndepo.SelectedValue); cmd.Parameters.AddWithValue("@mfsoname", DropDownmfsoname.SelectedValue); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } } Response.Redirect(Request.RawUrl); }
private void CreateCalendarExtender() { TextBox textBox = new TextBox(); textBox.ID = "txt"; textBox.Visible = false; Controls.Add(textBox); CalendarExtender extender = new CalendarExtender(); extender.TargetControlID = textBox.ID; Controls.Add(extender); }
public override WebControl RenderInEditor() { if (!column.IsEditable) { return(base.RenderInEditor()); } Panel ph = new Panel(); ph.ID = string.Format("ph{0}", column.Name); Table renderTable = new Table(); TableRow renderRow = new TableRow(); renderTable.Rows.Add(renderRow); TableCell renderDateCell = new TableCell(); renderDateCell.Width = new Unit(60, UnitType.Percentage); TableCell renderTimeCell = new TableCell(); renderTimeCell.Width = new Unit(40, UnitType.Percentage); renderRow.Cells.Add(renderDateCell); renderRow.Cells.Add(renderTimeCell); TextBox txtDt = new TextBox(); txtDt.Width = new Unit(100, UnitType.Percentage); txtDt.TextChanged += new EventHandler(txtDt_TextChanged); txtDt.ID = string.Format("txtDt{0}", column.Name); txtDt.DataBinding += new EventHandler(txtDt_DataBinding); CalendarExtender calExtender = new CalendarExtender(); calExtender.ID = string.Format("calExtender{0}", column.Name); calExtender.Format = "MM-dd-yyyy"; calExtender.TargetControlID = txtDt.ID; TextBox txtTm = new TextBox(); txtTm.Width = new Unit(100, UnitType.Percentage); txtTm.TextChanged += new EventHandler(txtTm_TextChanged); txtTm.ID = string.Format("txtTm{0}", column.Name); txtTm.DataBinding += new EventHandler(txtTm_DataBinding); MaskedEditExtender meExtender = new MaskedEditExtender(); meExtender.ID = string.Format("meExtender{0}", column.Name); meExtender.AcceptAMPM = true; meExtender.Mask = "99:99"; meExtender.MaskType = MaskedEditType.Time; meExtender.TargetControlID = txtTm.ID; renderDateCell.Controls.Add(txtDt); renderDateCell.Controls.Add(calExtender); renderTimeCell.Controls.Add(txtTm); renderTimeCell.Controls.Add(meExtender); ph.Controls.Add(renderTable); return(ph); }
protected override void OnLoad(EventArgs e) { if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) { return; } base.OnLoad(e); CalendarExtender ce = new CalendarExtender(); Controls.Add(ce); ScriptObjectBuilder.RegisterCssReferences(ce); Controls.Clear(); }
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 virtual void AddDate(string id, string style) { var date = new TextBox { ID = id, Width = Unit.Pixel(80) }; date.Style.Value = style; var calendar = new CalendarExtender { ID = (id + "_calendar"), TargetControlID = date.ClientID }; AddControlToView(date); AddControlToView(calendar); }
protected virtual void AddDate(string id, string style) { var date = new TextBox { ID = id }; date.Style.Value = style; var calendar = new CalendarExtender { ID = (id + "_calendar"), TargetControlID = date.ClientID }; view.DocumentContainer.Controls.Add(date); view.DocumentContainer.Controls.Add(calendar); }
protected override void OnLoad(EventArgs e) { if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) { return; } base.OnLoad(e); CalendarExtender ce = new CalendarExtender(); Controls.Add(ce); ScriptObjectBuilder.RegisterCssReferences(ce); Controls.Clear(); if (!(Page.ClientScript.IsStartupScriptRegistered(typeof(AquariumExtenderBase), "TargetFramework"))) { Page.ClientScript.RegisterStartupScript(typeof(AquariumExtenderBase), "TargetFramework", String.Format("var __targetFramework=\'3.5\';__timeZoneUtcOffset={0};__tf=4.0;", TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalMinutes), true); } }
private void FunSetearCampos(int codigocampo) { try { txtValor.Text = ""; _dts = new EstrategiaDAO().FunGetDatosCampos(codigocampo); ViewState["CodigoTabla"] = _dts.Tables[0].Rows[0]["CodigoTabla"].ToString(); ViewState["Tipo"] = _dts.Tables[0].Rows[0]["Tipo"].ToString(); txtValor.Attributes.Clear(); switch (ViewState["Tipo"].ToString()) { case "date": case "datetime": CalendarExtender calExtender = new CalendarExtender(); calExtender.Format = "MM/dd/yyyy"; calExtender.TargetControlID = txtValor.ID; PlaceTxt.Controls.Add(calExtender); break; case "int": case "smallint": case "tinyint": FilteredTextBoxExtender filter = new FilteredTextBoxExtender(); filter.FilterType = FilterTypes.Numbers; filter.TargetControlID = txtValor.ID; PlaceTxt.Controls.Add(filter); break; case "decimal": case "numeric": case "float": case "money": case "real": txtValor.Attributes.Add("onkeypress", "return NumeroDecimal(this.form.txtValor, event)"); txtValor.Attributes.Add("onchange", "ValidarDecimales();"); break; } } catch (Exception ex) { Lblerror.Text = ex.ToString(); } }
/// <summary> /// Установка состояния для чтения. /// </summary> /// <param name="userControl">Элемент управления.</param> /// <param name="readOnly">Только для чтения.</param> public static void SetReadOnly(this UserControl userControl, bool readOnly) { List <FieldInfo> fields = userControl.GetType(). GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance). Where(x => x.FieldType == typeof(TextBox) || x.FieldType == typeof(DropDownList) || x.FieldType == typeof(CheckBox) || x.FieldType == typeof(CalendarExtender) || x.FieldType == typeof(RadNumericTextBox)). ToList(); foreach (FieldInfo field in fields.Where( x => x.FieldType == typeof(DropDownList) || x.FieldType == typeof(CheckBox))) { WebControl webControl = (WebControl)field.GetValue(userControl); webControl.Enabled = !readOnly; } foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(CalendarExtender))) { CalendarExtender calendar = (CalendarExtender)field.GetValue(userControl); calendar.Enabled = !readOnly; } foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(TextBox))) { TextBox textBox = (TextBox)field.GetValue(userControl); textBox.ReadOnly = readOnly; } foreach (FieldInfo field in fields.Where(x => x.FieldType == typeof(RadNumericTextBox))) { RadNumericTextBox radNumericTextBox = (RadNumericTextBox)field.GetValue(userControl); radNumericTextBox.ReadOnly = readOnly; } }
public override WebControl RenderInEditor() { if (!column.IsEditable) { return(base.RenderInEditor()); } Panel ph = new Panel(); ph.ID = string.Format("ph{0}", column.Name); TextBox txt = new TextBox(); txt.Width = new Unit(100, UnitType.Percentage); txt.TextChanged += new EventHandler(base.txt_TextChanged); txt.ID = string.Format("txt{0}", column.Name); txt.DataBinding += new EventHandler(dttxt_DataBinding); CalendarExtender calExtender = new CalendarExtender(); calExtender.ID = string.Format("calExtender{0}", column.Name); calExtender.Format = "MM-dd-yyyy"; calExtender.TargetControlID = txt.ID; ph.Controls.Add(txt); ph.Controls.Add(calExtender); return(ph); }
public DateTextBox() { m = new MaskedEditExtender(); m.Mask = "99/99/9999"; m.MaskType = MaskedEditType.Date; m.CultureAMPMPlaceholder = ""; m.CultureCurrencySymbolPlaceholder = ""; m.CultureDateFormat = ""; m.CultureDatePlaceholder = ""; m.CultureDecimalPlaceholder = ""; m.CultureThousandsPlaceholder = ""; m.CultureTimePlaceholder = ""; m.Enabled = true; c = new CalendarExtender(); c.Enabled = true; c.Animated = true; c.FirstDayOfWeek = FirstDayOfWeek.Monday; c.Format = "dd.MM.yyyy"; this.Width = new Unit("100%"); }
internal static void InitializeExtenders(MaskedEditExtender maskedEditExtender, CalendarExtender calendarExtender, string format, DatePickerMode mode, string mask) { maskedEditExtender.AcceptAMPM = true; maskedEditExtender.ClearMaskOnLostFocus = true; maskedEditExtender.CultureName = CultureInfo.CurrentCulture.Name; // Setup format string if (string.IsNullOrEmpty(format)) { if (mode == DatePickerMode.Date) { calendarExtender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; maskedEditExtender.MaskType = MaskedEditType.Date; var dateMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; dateMask = Regex.Replace(dateMask, "\\w", "9"); dateMask = Regex.Replace(dateMask, "\\W", "/"); maskedEditExtender.Mask = dateMask; } else if (mode == DatePickerMode.Time) { calendarExtender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; maskedEditExtender.MaskType = MaskedEditType.Time; var timeMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; timeMask = Regex.Replace(timeMask, @"(?<1>\w)(?<!\k<1>\k<1>)(?!\k<1>)", @"$1$1"); timeMask = Regex.Replace(timeMask, "\\w", @"9"); timeMask = Regex.Replace(timeMask, "\\W", @":"); maskedEditExtender.Mask = timeMask; } else { calendarExtender.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern + " " + CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; maskedEditExtender.MaskType = MaskedEditType.DateTime; var dateMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; dateMask = Regex.Replace(dateMask, "\\w", "9"); dateMask = Regex.Replace(dateMask, "\\W", "/"); var timeMask = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; timeMask = Regex.Replace(timeMask, @"(?<1>\w)(?<!\k<1>\k<1>)(?!\k<1>)", @"$1$1"); timeMask = Regex.Replace(timeMask, "\\w", @"9"); timeMask = Regex.Replace(timeMask, "\\W", @":"); maskedEditExtender.Mask = string.Format("{0} {1}", dateMask, timeMask); } } else { calendarExtender.Format = format; if (mode == DatePickerMode.Date) { maskedEditExtender.MaskType = MaskedEditType.Date; } else if (mode == DatePickerMode.Time) { maskedEditExtender.MaskType = MaskedEditType.Time; } else { maskedEditExtender.MaskType = MaskedEditType.DateTime; } if (string.IsNullOrEmpty(mask)) { maskedEditExtender.Enabled = false; } else { maskedEditExtender.Mask = mask; } } }
protected void rptCustomFields_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) { return; } var currentField = (CustomField)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 = CustomFieldSelectionManager.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.GetUsersByProjectId(currentField.ProjectId), 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); } } }
protected void grdDelivery_RowDataBound(object sender, GridViewRowEventArgs e) { int num = 0; for (int i = 0; i < this.grdDelivery.Rows.Count; i++) { int num3 = 0; TextBox box = (TextBox)this.grdDelivery.Rows[i].FindControl("txtttlqty"); if (!string.IsNullOrEmpty(box.Text)) { num3 = int.Parse(box.Text); num += num3; } } this.txtTesttotal.Text = num.ToString(); if (e.Row.RowType == DataControlRowType.DataRow) { int num5 = e.Row.RowIndex + 1; TextBox box2 = (TextBox)e.Row.FindControl("txtlot"); TextBox box3 = (TextBox)e.Row.FindControl("txtpono"); TextBox box4 = (TextBox)e.Row.FindControl("txtttlqty"); TextBox box5 = (TextBox)e.Row.FindControl("txtprice"); Label label = (Label)e.Row.FindControl("lblInseamQty"); Label label1 = (Label)e.Row.FindControl("lblttqty"); ImageButton button = (ImageButton)e.Row.FindControl("cal4"); TextBox box1 = (TextBox)e.Row.FindControl("txtXftydate"); TextBox box6 = (TextBox)e.Row.FindControl("txtFobdate"); CalendarExtender extender = (CalendarExtender)e.Row.FindControl("txtshipdate_CalendarExtender"); if (!string.IsNullOrEmpty(box2.Text.Trim())) { DataTable table = this.mybll.get_InformationdataTable("Sp_Smt_PackContry_getLotQty " + this.lblstyleid.Text.Trim() + ",'" + box2.Text + "'"); if (!string.IsNullOrEmpty(table.Rows[0]["nRtot"].ToString())) { label.Text = table.Rows[0]["nRtot"].ToString(); } else { label.Text = "0"; } } button.Attributes.Add("onfocus", "javascript:ShowCalendar4('" + extender.ClientID + "')"); box2.Attributes.Add("onblur", "javascript:return trgval('" + this.grdDelivery.ClientID + "')"); box4.Attributes.Add("onblur", string.Concat(new object[] { "javascript:checktotQty('", num5, "','", this.grdDelivery.ClientID, "','", this.txtOrderqty.ClientID, "','", this.txtfob.ClientID, "','", box3.ClientID, "')" })); ImageButton button2 = (ImageButton)e.Row.FindControl("calshdt"); button2.Attributes.Add("OnClick", string.Concat(new object[] { "javascript:oncliccick('", this.grdDelivery.ClientID, "','", num5, "')" })); if (!string.IsNullOrEmpty(this.lblstyleid.Text.Trim()) && (this._blInventory.get_InformationdataTable("select cLot from Smt_StyleWisePOByMCat_Item where nStyID=" + this.lblstyleid.Text.Trim() + " and cLot='" + box2.Text + "' and bpntpo=1").Rows.Count > 0)) { button.Enabled = true; box2.Enabled = false; box5.Enabled = true; box3.Enabled = false; box4.Enabled = false; e.Row.BackColor = Color.Pink; e.Row.ToolTip = "PO raised for this Lot"; this.dvalrt.Visible = true; if (box3.Text.ToUpper() == "TBC") { box4.Enabled = true; } } } if (e.Row.RowType == DataControlRowType.Footer) { e.Row.Cells[2].Text = num.ToString(); e.Row.Cells[1].Attributes.Add("style", "text-align:right"); e.Row.Cells[1].Text = "Total Quantity"; e.Row.Cells[3].Text = "Balance Qty"; e.Row.Cells[2].Attributes.Add("style", "text-align:left"); e.Row.Cells[3].Attributes.Add("style", "text-align:right"); e.Row.Cells[4].Attributes.Add("style", "text-align:left"); e.Row.Cells[4].Text = "0"; if (!string.IsNullOrEmpty(this.txtOrderqty.Text)) { e.Row.Cells[4].Text = (int.Parse(this.txtOrderqty.Text) - num).ToString(); } } }
// Creating input fields according to the instrument type selection private void CreateInputFields() { Table tbl = new Table(); tbl.EnableViewState = false; tbl.ID = "tblInputField"; tbl.Attributes.Add("align", "center"); tbl.CellPadding = 0; tbl.CellPadding = 0; try { pnlInputFields.Controls.Add(tbl); TableRow tr; TableCell tc; DataSet dsInputFields = (DataSet)Cache["InputFields"]; if (dsInputFields == null) { dsInputFields = Caching.GetDataFromDB(Contants.cStr_InputMaster, "InputFields"); } int nCount = dsInputFields.Tables[0].Rows.Count; DataTable dtInputFields = dsInputFields.Tables[0]; DataSet dsInterestFreq = (DataSet)Cache["InterestFrequency"]; if (dsInterestFreq == null) { dsInterestFreq = Caching.GetDataFromDB(Contants.cStr_InterestFrequency, "InterestFrequency"); } if (ddlInstType.SelectedIndex > 0) { nInstTypeIndx = Convert.ToInt32(ddlInstType.SelectedValue); } var inputFields = (from input in dtInputFields.AsEnumerable() where input.Field <Int32>(Contants.cStr_IOM_InstrumentTypeId) == nInstTypeIndx select input).Distinct(); foreach (var input in inputFields) { string sInputType = input[Contants.cStr_IM_InputType].ToString(); bool IsInputPresent = false; if (alInput.Count > 0) { foreach (KeyValuePair <string, string> inputType in alInput) { if (inputType.Key.Contains(sInputType)) { IsInputPresent = true; break; } } } if (!IsInputPresent) { alInput.Add(new KeyValuePair <string, string>(sInputType, input[Contants.cStr_IM_Abbrevation].ToString())); } else { continue; } } foreach (var input in inputFields) { if (Convert.ToBoolean(input[Contants.cStr_IOM_InputFlag])) { Label lbl = new Label(); lbl.Text = input[Contants.cStr_IM_InputType].ToString() + ": "; lbl.ID = "lbl" + input[Contants.cStr_IM_Abbrevation].ToString(); lbl.CssClass = "FieldName"; tc = new TableCell(); tc.CssClass = "leftField"; tr = new TableRow(); tc.Controls.Add(lbl); tr.Controls.Add(tc); tc = new TableCell(); tc.CssClass = "rightField"; if (input[Contants.cStr_IOM_FieldType].Equals("Text") || input[Contants.cStr_IOM_FieldType].Equals("Date")) { if (input[Contants.cStr_IOM_FieldType].Equals("Text")) { string sAbb = input[Contants.cStr_IM_Abbrevation].ToString(); TextBox txt = new TextBox(); txt.ID = "txt" + sAbb; txt.CssClass = "txtField"; if (!alInputFields.Contains(txt.ID)) { alInputFields.Add(txt.ID); tc.Controls.Add(txt); if (sAbb == "DAMT" || sAbb == "DDAT" || sAbb == "IRA" || sAbb == "ADAMT" || sAbb == "AMTLFY" || sAbb == "ECFCY" || sAbb == "ERCFY" || sAbb == "YCFCFY" || sAbb == "LDS" || sAbb == "CYOS" || sAbb == "NOMC") { RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = "rfv" + sAbb; rfv.ControlToValidate = txt.ID; rfv.ErrorMessage = input[Contants.cStr_IM_InputType].ToString() + " " + "value canot be empty"; rfv.Text = "*"; rfv.CssClass = "spnRequiredField"; rfv.SetFocusOnError = true; tc.Controls.Add(rfv); } tr.Controls.Add(tc); //add Span Coontrol to the table row tc = new TableCell(); Label lblSpan = new Label(); lblSpan.Text = "<span>*</span>"; lblSpan.ID = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString(); tc.CssClass = "spnRequiredField"; tc.Controls.Add(lblSpan); tr.Controls.Add(tc); //add Span Coontrol to the table row tbl.Controls.Add(tr); } } //if (input[Contants.cStr_IM_Abbrevation].ToString().Equals("IRA", StringComparison.CurrentCultureIgnoreCase)) //{ // Label lblPercentage = new Label(); // lblPercentage.Text = "%"; // lblPercentage.CssClass = "labelText"; // lblPercentage.Style.Add("width", "25px"); // lblPercentage.Style.Add("height", "20px"); // lblPercentage.Style.Add("position", "absolute"); // tc.Controls.Add(lblPercentage); //} if (input[Contants.cStr_IOM_FieldType].Equals("Date")) { string sAbb = input[Contants.cStr_IM_Abbrevation].ToString(); TextBox txt = new TextBox(); txt.ID = "txt" + sAbb; txt.CssClass = "txtField"; if (!alInputFields.Contains(txt.ID)) { alInputFields.Add(txt.ID); CalendarExtender ajaxCalender = new CalendarExtender(); ajaxCalender.ID = "ajaxCalender" + sAbb; ajaxCalender.Format = "dd/MM/yyyy"; ajaxCalender.TargetControlID = txt.ID; TextBoxWatermarkExtender ajaxTxtWaterMark = new TextBoxWatermarkExtender(); ajaxTxtWaterMark.ID = "ajaxWatermark" + sAbb; ajaxTxtWaterMark.TargetControlID = txt.ID; ajaxTxtWaterMark.WatermarkText = "DD/MM/YYYY"; tc.Controls.Add(txt); tc.Controls.Add(ajaxCalender); tc.Controls.Add(ajaxTxtWaterMark); if (sAbb == "DDAT") { RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = "rfv" + sAbb; rfv.ControlToValidate = txt.ID; rfv.ErrorMessage = input[Contants.cStr_IM_InputType].ToString() + " " + "value canot be empty"; rfv.Text = "*"; rfv.SetFocusOnError = true; rfv.CssClass = "spnRequiredField"; tc.Controls.Add(rfv); } tr.Controls.Add(tc); //add Span Coontrol to the table row tc = new TableCell(); Label lblSpan = new Label(); lblSpan.Text = "<span>*</span>"; lblSpan.ID = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString(); tc.CssClass = "spnRequiredField"; tc.Controls.Add(lblSpan); tr.Controls.Add(tc); //add Span Coontrol to the table row tbl.Controls.Add(tr); } } } else if (input[Contants.cStr_IOM_FieldType].Equals("DDL")) { DropDownList ddl = new DropDownList(); ddl.CssClass = "cmbField"; ddl.ID = "txt" + input[Contants.cStr_IM_Abbrevation].ToString(); ddl.Attributes.Add("name", "txt" + input[Contants.cStr_IM_Abbrevation].ToString()); //if(ddlInstType.SelectedItem.Text.ToLower() == "annuity" && ddlInstOutputType.SelectedItem.Text.ToLower() == "withdrawl amount") if (ddlInstType.SelectedItem.Text.ToLower() == "annuity") { ListItem liAnuity = new ListItem("Monthly", "12"); ddl.Items.Add(liAnuity); liAnuity = new ListItem("Quartely", "3"); ddl.Items.Add(liAnuity); liAnuity = new ListItem("Half Yearly", "6"); ddl.Items.Add(liAnuity); liAnuity = new ListItem("Annually", "1"); ddl.Items.Add(liAnuity); } else if ((ddlInstType.SelectedItem.Text.ToLower() == "fixed deposits" || ddlInstType.SelectedItem.Text.ToLower() == "company fd" || ddlInstType.SelectedItem.Text.ToLower() == "goi relief bonds" || ddlInstType.SelectedItem.Text.ToLower() == "goi tax saving bonds" || ddlInstType.SelectedItem.Text.ToLower() == "tax saving bonds") && input[Contants.cStr_IM_Abbrevation].ToString() == "ICOM") { ddl.Items.Clear(); try { ListItem lItem; if (dsInterestFreq != null) { foreach (DataRow dr in dsInterestFreq.Tables[0].Rows) { lItem = new ListItem(); lItem.Text = dr[Contants.cStr_IF_InterestFreqauency].ToString(); lItem.Value = dr["IF_RowId"].ToString(); ddl.Items.Add(lItem); } } } catch (System.Data.SqlClient.SqlException sqlEx) { throw sqlEx; } catch (Exception ex) { throw ex; } } else { ddl.AutoPostBack = true; ListItem li = new ListItem("Compound", "Compound"); ddl.Items.Add(li); li = new ListItem("Simple", "Simple"); ddl.Items.Add(li); ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); } if (!alInputFields.Contains(ddl.ID)) { alInputFields.Add(ddl.ID); tc.CssClass = "dropdownList"; tc.Controls.Add(ddl); tr.Controls.Add(tc); //add Span Coontrol to the table row tc = new TableCell(); Label lblSpan = new Label(); lblSpan.Text = "<span>*</span>"; lblSpan.ID = "lbl" + "span" + input[Contants.cStr_IM_Abbrevation].ToString(); tc.CssClass = "spnRequiredField"; tc.Controls.Add(lblSpan); tr.Controls.Add(tc); //add Span Coontrol to the table row tbl.Controls.Add(tr); } } pnlInputFields.Controls.Add(tbl); } else { string sAbbrevation = input[Contants.cStr_IM_Abbrevation].ToString(); if (!alInputFields.Contains(sAbbrevation)) { alInputFields.Add(sAbbrevation); } } } } catch (BaseApplicationException Ex) { throw Ex; } catch (Exception Ex) { BaseApplicationException exBase = new BaseApplicationException(Ex.Message, Ex); NameValueCollection FunctionInfo = new NameValueCollection(); FunctionInfo.Add("Method", "FinanceCalculator.cs:CreateInputFields()"); FunctionInfo = exBase.AddObject(FunctionInfo, null); exBase.AdditionalInformation = FunctionInfo; ExceptionManager.Publish(exBase); throw exBase; } }
public void BuildTable1() { holder1.Controls.Clear(); DABasket.SelectCommand = new SqlCommand("select * from Basket where IDREADER = 1" /*+ HttpContext.Current.User.Identity.Name*/, con); //con.Open(); DSetBasket = new DataSet(); DABasket.Fill(DSetBasket, "Basket"); DABasket.SelectCommand = new SqlCommand("select R.IDMAIN idm, ZAG.PLAIN zag, INV.PLAIN inv, MHRAN.NAME mhran, KLASS.PLAIN klass from Reservation..Basket R " + "join BJVVV..DATAEXT DZAG on R.IDMAIN = DZAG.IDMAIN " + "join BJVVV..DATAEXT DINV on R.IDMAIN = DINV.IDMAIN " + "join BJVVV..DATAEXT DMHRAN on R.IDMAIN = DMHRAN.IDMAIN " + "join BJVVV..DATAEXTPLAIN ZAG on DZAG.ID = ZAG.IDDATAEXT " + "JOIN BJVVV..DATAEXTPLAIN INV on DINV.ID = INV.IDDATAEXT " + "JOIN BJVVV..DATAEXTPLAIN MHRANshort on DMHRAN.ID = MHRANshort.IDDATAEXT " + "join BJVVV..LIST_8 MHRAN on MHRANshort.PLAIN = MHRAN.SHORTNAME " + "join BJVVV..DATAEXT DKLASS on R.IDMAIN = DKLASS.IDMAIN " + "join BJVVV..DATAEXTPLAIN KLASS on DKLASS.ID = KLASS.IDDATAEXT " + "where (DZAG.MNFIELD = 200 and DZAG.MSFIELD = '$a' ) " + "and (DINV.MNFIELD = 899 and DINV.MSFIELD = '$p') " + "and (DMHRAN.MNFIELD = 899 and DMHRAN.MSFIELD = '$a') " + "and (DKLASS.MNFIELD = 921 and DKLASS.MSFIELD = '$c') " + "and DINV.IDDATA = DMHRAN.IDDATA and R.IDREADER = 1"/*+ HttpContext.Current.User.Identity.Name*/, con); int excnt = DABasket.Fill(DSetBasket, "ExactlyBasket"); long idmainConst = (System.Int64)DSetBasket.Tables["ExactlyBasket"].Rows[0]["idm"]; long idmain = idmainConst; //bool FoundWithoutOrder = false; //bool FoundInRH = false; //bool FoundWithoutOrderTsokol = false; List <Book> BooksForTable = new List <Book>(); List <InvOfBook> InvsForDates = new List <InvOfBook>(); List <InvOfBook> InvsForTable = new List <InvOfBook>(); Book bookForTable = null; InvOfBook InvForTableKN = null; InvOfBook InvForTableKNTS = null; //InvOfBook InvForTableCHZ; foreach (DataRow r in DSetBasket.Tables["ExactlyBasket"].Rows)//ЦИКЛ НЕ РАБОЧИЙ НАДО ИСПРАВЛЯТЬ. ПРОСКАКИВАЕТ СТРОКИ ШО ПЕПЕЦ!!!!!!!!!!! { //Type p = r["idm"].GetType(); idmain = (System.Int64)r["idm"];///ЦИКЛ НЕ РАБОЧИЙ НАДО ИСПРАВЛЯТЬ. ПРОСКАКИВАЕТ СТРОКИ ШО ПЕПЕЦ!!!!!!!!!!! if (idmainConst == idmain) { InvOfBook inv = new InvOfBook(r["inv"].ToString(), r["mhran"].ToString(), r["klass"].ToString()); int test = inv.mhr.IndexOf("Кнохранение"); test = inv.mhr.IndexOf("этаж"); bookForTable = new Book(r["zag"].ToString()); bookForTable.InvsOfBook.Add(inv); if ((inv.mhr.IndexOf("Книгохранение") != -1) && (inv.mhr.IndexOf("этаж") != -1)) {//этаж имеет преимущестов над цоколем if (bookForTable.FoundWithoutOrder) { continue; } if (inv.Ordered) { //запомнить номер и перейти к след книге InvsForDates.Add(inv); } else { //запомнить все для занесения в таблицу. //InvsForTable = new List<InvOfBook>(); //InvsForTable.Add(inv); InvForTableKN = inv; bookForTable.FoundWithoutOrder = true; } } else { if ((inv.mhr.IndexOf("Книгохранение") != -1) && (inv.mhr.IndexOf("цоколь") != -1)) {//цоколь if (bookForTable.FoundWithoutOrder) { continue; } if (bookForTable.FoundWithoutOrderTsokol) { continue; } if (inv.Ordered) { //запомнить номер и перейти к след книге InvsForDates.Add(inv); } else { //запомнить все для занесения в таблицу. InvForTableKNTS = inv; bookForTable.FoundWithoutOrderTsokol = true; } } else { if ((inv.mhr.IndexOf("Информационный") != -1) || (inv.mhr.IndexOf("Комплексный") != -1) || (inv.mhr.IndexOf("Религиозной") != -1) || (inv.mhr.IndexOf("детской") != -1) || (inv.mhr.IndexOf("языкознанию") != -1) || (inv.mhr.IndexOf("общий читальный") != -1) || (inv.mhr.IndexOf("периодических") != -1) || (inv.mhr.IndexOf("лингвистический") != -1) || (inv.mhr.IndexOf("восточных") != -1) || (inv.mhr.IndexOf("правовой") != -1)) { InvsForTable.Add(inv); } else { //книга в отделе из которого нельзя выдавать } } } } else { idmainConst = idmain; /*if ((bookForTable.FoundWithoutOrder) && (!bookForTable.FoundWithoutOrderTsokol)) * { * //все инвентари это книги заказаны при месте хранения равно книгохранение. еще будет ЧЗ и цоколь. если из хранения все заказаны, то можно и из цоколя на крайняк * bookForTable.InvsOfBook = InvsForDates; * bookForTable.AllInvsOrdered = true; * } * else * { * bookForTable.InvsOfBook = InvsForTable; * bookForTable.AllInvsOrdered = false; * }*/ if (bookForTable == null) { continue; } if (bookForTable.FoundWithoutOrder) { InvsForTable.Add(InvForTableKN); bookForTable.InvsOfBook = InvsForTable; } else { if (bookForTable.FoundWithoutOrderTsokol) { InvsForTable.Add(InvForTableKNTS); bookForTable.InvsOfBook = InvsForTable; } else { InvsForDates.AddRange(InvsForTable); bookForTable.InvsOfBook = InvsForDates; } } BooksForTable.Add(bookForTable); InvForTableKNTS = null; InvForTableKN = null; //bookForTable = new Book(r["zag"].ToString()); InvsForDates = new List <InvOfBook>(); InvsForTable = new List <InvOfBook>(); } } DABasket.SelectCommand.CommandText = "select * from Status"; DABasket.Fill(DSetBasket, "Status"); DABasket.SelectCommand.CommandText = "select * from Orders"; DABasket.Fill(DSetBasket, "Orders"); OleDA.SelectCommand = new OleDbCommand(); OleDA.SelectCommand.Connection = OleCon; OleDA.SelectCommand.CommandText = "select * from MAIN where NumberReader = 1"; //+ HttpContext.Current.User.Identity.Name;// +" and Family = '" + TextBox2.Text + "'"; DataSet DS = new DataSet(); int recc = OleDA.Fill(DS, "Surname"); if (recc == 0) { OleDA.SelectCommand.CommandText = "select * from MAIN where NumberSC = " + HttpContext.Current.User.Identity.Name;// +" and Family = '" + TextBox2.Text + "'"; recc = OleDA.Fill(DS, "Surname"); if (recc == 0) { throw new Exception("Быть такого не может! " + HttpContext.Current.User.Identity.Name); } } //Label7.Text = ch.GetNameReader("1"); //SqlDataAdapter NameReader = new SqlDataAdapter("select r1.FamilyName from Readers..Main as r1 left join Reservation..Basket as r on r.id = r1.NumberReader where r.id = " + "1", con); //NameReader.Fill(DS, "Name"); Label1.Text = "Личный кабинет пользователя " + DS.Tables["Surname"].Rows[0]["FamilyName"].ToString() + " " + DS.Tables["Surname"].Rows[0]["Name"].ToString() + " " + DS.Tables["Surname"].Rows[0]["FatherName"].ToString(); Checkboxes = new CheckBox[DSetBasket.Tables["Basket"].Rows.Count]; Clntid = new String[DSetBasket.Tables["Basket"].Rows.Count]; CalendarTexts = new TextBox[DSetBasket.Tables["Basket"].Rows.Count]; HF = new HiddenField[DSetBasket.Tables["Basket"].Rows.Count]; Calendars = new CalendarExtender[DSetBasket.Tables["Basket"].Rows.Count]; CalendarsOrd = new CalendarExtender[DSetBasket.Tables["Basket"].Rows.Count]; bs = new Button[DSetBasket.Tables["Basket"].Rows.Count]; // for (int i = 0; i < Table1.Rows.Count; i++) // Table1.Rows.RemoveAt(0); Table1.Rows.Clear(); Table1.Style["left"] = "30px"; Table1.Style["top"] = "50px"; TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Center; Table1.BorderColor = System.Drawing.Color.Black; Table1.BorderWidth = 3; Table1.Rows.Add(row); row.Cells.Add(cell); Table1.Rows[0].Cells[0].ColumnSpan = 5; Table1.Rows[0].Cells[0].Text = "<b>КОРЗИНА</b>"; row = new TableRow(); //cell = new TableCell(); //cell.Width = 400; //cell.Text = ""; //row.Cells.Add(cell); cell = new TableCell(); cell.Width = 250; cell.HorizontalAlign = HorizontalAlign.Center; cell.ColumnSpan = 2; cell.Text = "<b>Название книги</b>"; row.Cells.Add(cell); //String f = Table1.Rows[0].Cells[0].Width.ToString(); cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Center; cell.Text = "<b>Дата заказа</b>"; cell.Width = 110; row.Cells.Add(cell); cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Center; cell.Text = "<b>Местонахождение</b>"; row.Cells.Add(cell); Table1.Rows.Add(row); DSetBasket.Tables.Add("Books"); string scriptTemplate = @" <script language=""javascript"" type=""text/javascript""> var id1 = [{0}]; var id2 = [{1}]; var id3 = [{2}]; var sp = [{3}]; //var i = 0; for (i = 0; i < id1.length; i++){{ // var SPECIAL_DAYS = sp[i]; // newCal(id1[i], id2[i], i); //if (id2[i].value = '') id2[i].value = Date(); //<%CalendarTexts[i].Text = %> }}; </script>"; StringBuilder id1 = new StringBuilder(); StringBuilder id2 = new StringBuilder(); StringBuilder id3 = new StringBuilder(); StringBuilder bd = new StringBuilder(); String[] Month; Month = new String[12]; for (int i = 0; i < DSetBasket.Tables["Basket"].Rows.Count; i++) { Checking ch = new Checking(DSetBasket.Tables["Basket"].Rows[i][2].ToString(), "1" /*HttpContext.Current.User.Identity.Name*/);//DSetBasket.Tables["Basket"].Rows[i][1].ToString()); //ch.Ord("1111"); row = new TableRow(); Table1.Rows.Add(row); cell = new TableCell(); //cell.Width = Unit.Percentage(40); row.Cells.Add(cell); cell = new TableCell(); row.Cells.Add(cell); //cell.Width = Unit.Percentage(20); cell = new TableCell(); row.Cells.Add(cell); //cell.Width = Unit.Percentage(40); cell = new TableCell(); row.Cells.Add(cell); row.VerticalAlign = VerticalAlign.Middle; Table1.Rows[i + 2].Cells[1].Text = ch.GetZaglavie();//DSetBasket.Tables["Books"].Rows[0][1].ToString(); Table1.Rows[i + 2].Cells[1].Width = 240; Checkboxes[i] = new CheckBox(); Checkboxes[i].ID = "ch" + i.ToString(); Clntid[i] = Checkboxes[i].ClientID; //holder1.Controls.Add(Checkboxes[i]); Table1.Rows[i + 2].Cells[0].Controls.Add(Checkboxes[i]); HF[i] = new HiddenField(); HF[i].ID = "hf" + i.ToString(); holder1.Controls.Add(HF[i]); CalendarTexts[i] = new TextBox(); CalendarTexts[i].ID = "сtb" + i.ToString(); CalendarTexts[i].Text = string.Empty; //DateTime.Today.ToString("dd.MM.yyyy"); //CalendarTexts[i].ReadOnly = true; //CalendarTexts[i].Attributes.Add("onChange", "focus()"); Table1.Rows[i + 2].Cells[2].Controls.Add(CalendarTexts[i]); //CalendarTexts[i].Attributes.Add("onprerender", ""); CalendarTexts[i].Style["z-index"] = "1"; CalendarTexts[i].Width = 70; //EventArgs ev = new EventArgs(); CalendarTexts[i].TextChanged += new EventHandler(Default_TextChanged); //CalendarTexts[i].TextChanged += new EventHandler(ctb_TextChanged); //CalendarTexts[i].TextChanged += new EventHandler(_Default_TextChanged); //disable занятые даты ArrayList BusDats = ch.DisableBusyDates(); //Session.Clear(); for (int h = 0; h < Month.Length; h++) { Month[h] = ""; } ; for (int Dat = 0; Dat < BusDats.Count; Dat++) { DateTime BusDat = (DateTime)BusDats[Dat]; Month[BusDat.Month - 1] += BusDat.Day.ToString() + ","; } ; bd.Append("["); for (int h = 0; h < Month.Length; h++) { if (Month[h].Length != 0) { Month[h] = Month[h].Remove(Month[h].Length - 1, 1); } Month[h] = "[" + Month[h]; Month[h] += "]"; bd.Append(Month[h] + ","); } ; bd.Remove(bd.Length - 1, 1); bd.Append("],"); //int h = Session.Count; /* bs[i] = new Button(); * bs[i].ID = "myb"+i.ToString(); * bs[i].Width = 17; * * bs[i].Text = "..."; * //bs[i].Attributes.Add("onclick", "newCal(\"" + bs[i].ClientID + "\",\"" + CalendarTexts[i].ClientID + "\",\"" + "ff" + "\");return false;"); * bs[i].Attributes.Add("onmouseup", "newCal(\"TabContainer1_TabPanel1_" + bs[i].ID + "\",\"TabContainer1_TabPanel1_" + CalendarTexts[i].ID + "\",\"" + "ff" + "\");return false;"); * //bs[i].Attributes.Add("onclick","return false;"); * //bs[i].Attributes.Add("onmouseover", ""); * //holder1.Controls.Add(b); * Table1.Rows[i + 2].Cells[2].Controls.Add(bs[i]);*/ bs[i] = new Button(); //bs[i].Attributes.Clear(); bs[i].ID = "bs" + i.ToString(); bs[i].Text = "..."; //bs[i].Attributes.Add("type", "button"); //string s = bs[i].ClientID.ToString(); Table1.Rows[i + 2].Cells[2].Controls.Add(bs[i]); //bs[i].Attributes.Add("onmouseup", "updatePanel();alert('ahh...');return false;"); //Button1.Attributes.Add("onmouseup", "updatePanel();alert('ahh...');return false;"); bs[i].Attributes.Add("onmouseover", "SPECIAL_DAYS = sp[" + i.ToString() + "]"); bs[i].Attributes.Add("UseSubmitBehavior", "false"); Button1.Attributes.Add("onmousedown", "isDateSelected()"); //UpdatePanel1.Triggers.Add(bs[i]); //bs[i].Attributes["type"] = "button"; butt.type = 'button';//в IE type нельзя менять bs[i].Attributes.Add("onclick", "var ct = document.getElementById('" + CalendarTexts[i].ClientID.ToString() + "');var butt = document.getElementById('" + bs[i].ClientID.ToString() + "');apiCal(id1[" + i.ToString() + "],id2[" + i.ToString() + "],ct.value);"); //HF[i].Value = "g"; //CalendarTexts[i].Text = CalendarTexts[i].Text; //CalendarTexts[i].Text = Session["my"].ToString(); //bs[i].Attributes.Add("onmouseout", "cl.hide();"); //Button2.Attributes.Add("onmouseover", "apiCal(" + bs[i].ClientID.ToString() + "," + CalendarTexts[i].ClientID.ToString() + ");"); //bs[i].Attributes.Add("onload", "newCal(\"" + bs[i].ClientID + "\",\"" + CalendarTexts[i].ClientID + "\",\"" + "ff" + "\");return false;"); id1.AppendFormat("\"{0}\",", bs[i].ClientID); id2.AppendFormat("\"{0}\",", CalendarTexts[i].ClientID); id3.AppendFormat("\"{0}\",", Checkboxes[i].ClientID); //////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// //начало алгоритма проверки возможности выдачи книги на указанное число///////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// /* в каком фонде книга? пока муляж не рабочий.. * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Основной фонд") * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Подсобный фонд") * if (ch.GetWhere(DSetBasket.Tables["Basket"].Rows[i][2].ToString())== "Открытый доступ") */ //здесь проверить в свободном фонде ли? если да - не дать возможность заказать и вывести сообщение //проверка не заказана ли уже эта книга этим же читателем? if (ch.IsAlreadyInOrder()) { Table1.Rows[i + 2].Cells[3].Text = "Книга уже заказана Вами. Вы не можете заказать книгу второй раз."; Checkboxes[i].Enabled = false; //bs[i].Enabled = false; Table1.Rows[i + 2].BackColor = ColorTranslator.FromHtml("#FFAAAA"); continue; } //если есть свободные инвентари - то все ок if (ch.GetInv() != "") { Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere();// "Есть возможность заказать книгу на указанную дату."; писать не статус а местонахождение //где то здесь надо запомнить этот свободный инвентарь continue; } //если нет свободных инвентарей //CalendarTexts[i].Text = CalendarTexts[i].Text; else if (ch.GetInv() == "") { //есто ли какой нибудь инвентарь не попадающий на указанную дату? // if (CalendarTexts[i].Text == "") CalendarTexts[i].Text = DateTime.Today.ToString(); ch.FreeBestCopy(CalendarTexts[i].Text); if ((ch.GetFreeBestCopy().First.ToString() == "-1") || (ch.GetFreeBestCopy().First.ToString() == "0" && ch.GetFreeBestCopy().Second.ToString() == "уже нельзя")) { Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere(); //"Нет возможности заказать книгу на указанную дату."; Checkboxes[i].Enabled = false; //bs[i].Enabled = false; Table1.Rows[i + 2].BackColor = ColorTranslator.FromHtml("#FFAAAA"); } if (ch.GetFreeBestCopy().First.ToString() == "0" && ch.GetFreeBestCopy().Second.ToString() != "уже нельзя") { Table1.Rows[i + 2].Cells[3].Text = ch.GetWhere() + "; Книга уже заказана другим читателем, но Вы можете заказать книгу сегодня до его прихода. Для получения книги пройдите в указанный зал такойто."; continue; } if (ch.GetFreeBestCopy().First.ToString() == "1") { Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 1 день (сегодня)."; continue; } if (ch.GetFreeBestCopy().First.ToString() == "2") { Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 2 дня (включая текущий)."; continue; } if (ch.GetFreeBestCopy().First.ToString() == "3") { Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату сроком на 3 дня (включая текущий)."; continue; } if (ch.GetFreeBestCopy().First.ToString() == "4") { Table1.Rows[i + 2].Cells[3].Text = "Есть возможность заказать книгу на указанную дату."; continue; } } //////////////////////////////////////////////////////////////////////////////////////////////// //конец алгоритма проверки возможности выдачи книги на указанное число///////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// } if (id1.Length != 0) { id1.Remove(id1.Length - 1, 1); } if (id2.Length != 0) { id2.Remove(id2.Length - 1, 1); } if (id3.Length != 0) { id3.Remove(id3.Length - 1, 1); } if (bd.Length != 0) { bd.Remove(bd.Length - 1, 1); } string tmp = "";//исправить баг чтобы даты по всем годам не ходили!!! script = string.Format(scriptTemplate, id1, id2, id3, bd, tmp); ClientScript.RegisterStartupScript(GetType(), "InitializeCalendars", script); }
protected void Page_Load(object sender, EventArgs e) { TextBox = new TextBox() { ID = "txt", Text = Text }; SetTextBoxDefaults(); this.FieldInit(TextBox); TextBox.CssClass = FormElementCssClass; TextBox.TextMode = TextMode; switch (TextMode) { case TextBoxMode.MultiLine: TextBox.Rows = 4; break; } if (!string.IsNullOrEmpty(RegEx)) { AddRegExValidator(); } if (!string.IsNullOrEmpty(Type.ToString())) { switch (Type) { case Types.Money: InputDirection = MaskedEditInputDirection.RightToLeft; DisplayMoney = MaskedEditShowSymbol.Left; MaskType = MaskedEditType.Number; if (string.IsNullOrEmpty(Mask)) { Mask = "999,999,999,999.99"; } MakeMask(); ValidationPlaceHolder.Controls.Add(MaskedEditExtender); break; case Types.Date: if (string.IsNullOrEmpty(Mask)) { Mask = "99/99/9999"; } MaskType = MaskedEditType.Date; MakeMask(); ValidationPlaceHolder.Controls.Add(MaskedEditExtender); CalendarExtender = new CalendarExtender() { TargetControlID = TextBox.ID, Format = "MM/dd/yyyy", PopupPosition = CalendarPosition.BottomLeft, ID = "cal" }; ValidationPlaceHolder.Controls.Add(CalendarExtender); WatermarkText = "MM/dd/yyyy"; MakeWatermark(); ValidationPlaceHolder.Controls.Add(TextBoxWatermarkExtender); if (ErrorMessage.Equals("error")) { ErrorMessage = "invalid date"; } CompareValidator = new CompareValidator() { ControlToValidate = TextBox.ID, ErrorMessage = ErrorMessage, CssClass = ValidatorCssClass, Display = ValidatorDisplay.Dynamic, ID = "cv", Operator = ValidationCompareOperator.DataTypeCheck, Type = ValidationDataType.Date }; ValidationPlaceHolder.Controls.Add(CompareValidator); break; case Types.SocialSecurityNumber: if (ErrorMessage.Equals("error")) { ErrorMessage = "invalid ssn"; } RegEx = @"^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$"; AddRegExValidator(); Mask = "999-99-9999"; MakeMask(); ValidationPlaceHolder.Controls.Add(MaskedEditExtender); break; case Types.Integer: if (ErrorMessage.Equals("error")) { ErrorMessage = "integers only"; } RegEx = @"^-?[0-9]+$"; AddRegExValidator(); break; case Types.Email: if (ErrorMessage.Equals("error")) { ErrorMessage = "invalid email address"; } RegEx = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; AddRegExValidator(); break; case Types.ZipCode: if (ErrorMessage.Equals("error")) { ErrorMessage = "invalid zip code"; } RegEx = @"^\d{5}((-|\s)?\d{4})?$"; AddRegExValidator(); break; case Types.PhoneNumber: if (ErrorMessage.Equals("error")) { ErrorMessage = "invalid phone number"; } RegEx = @"^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}$"; AddRegExValidator(); break; } } if (!mask_made && !string.IsNullOrEmpty(Mask)) { MakeMask(); ValidationPlaceHolder.Controls.Add(MaskedEditExtender); } if (!watermark_made && !string.IsNullOrEmpty(WatermarkText)) { MakeWatermark(); ValidationPlaceHolder.Controls.Add(TextBoxWatermarkExtender); } }
private ControlIDWithType CreateElement(string fieldName, string userInputValue, PEValidator validator) { ControlIDWithType idType = new ControlIDWithType(); string value = userInputValue; if (value.Trim() == string.Empty && validator.DefaultValue != null) { value = validator.DefaultValue.ToString(); } Label lbl = new Label(); lbl.ID = string.Concat("lbl", fieldName); lbl.Style.Add("width", "100%"); if (validator.Caption != string.Empty) { lbl.Text = validator.Caption.ToFirstCharUpper(); } else { lbl.Text = fieldName.ToFirstCharUpper(); } HtmlGenericControl divLabels = new HtmlGenericControl("div"); divLabels.Style.Add("padding-right", "10px"); divLabels.Style.Add("text-align", "right"); divLabels.Controls.Add(lbl); TextBox txtBx = new TextBox(); DropDownList ddl = new DropDownList(); HtmlGenericControl divControl = new HtmlGenericControl("div"); DataType curType = (DataType)Enum.Parse(typeof(DataType), validator.ValueType, true); if (validator.LovType == EnumLovType.Lovc || validator.LovType == EnumLovType.Lovcp) { ddl.ID = string.Concat("ddl", fieldName); ddl.ToolTip = validator.ToolTip; ddl.Attributes.Add("onchange", "SelectDDLValue(this,'txtddl" + fieldName + "')"); ddl.Style.Add("z-index", "-100"); hdnDrpIDs.Value += ddl.ID + ","; if (validator.LovType != EnumLovType.Lovc || (validator.LovType == EnumLovType.Lovc && validator.LOVValue.Trim().ToLower().StartsWith("select"))) { IDatabaseFunctionsManager db = DBManagerFactory.GetDBManager(activeDB, conStringLOV_SQL); DataTable dt = db.GetDataTable(validator.LOVValue); if (IsColumnExistInTable(dt, fieldName)) { if (curType != DataType.Date) { ddl.DataSource = dt; ddl.DataTextField = fieldName; ddl.DataValueField = fieldName; } else { List <string> dates = new List <string>(); foreach (DataRow record in dt.Rows) { if (record[fieldName].ToString().Trim() != "") { dates.Add(Convert.ToDateTime(record[fieldName]).ToString("dd-MM-yyyy")); } } ddl.DataSource = dates; } } } else { char delimiter = validator.LOVValue[0]; //if (validator.LOVValue.StartsWith("/")) // delimiter = '/'; //else if (validator.LOVValue.StartsWith(";")) // delimiter = ';'; //else delimiter = ','; string[] valueList = validator.LOVValue.Split(delimiter); ddl.DataSource = valueList.Where <string>(val => val != string.Empty).ToList <string>(); } ddl.DataBind(); for (int i = 0; i < ddl.Items.Count; i++) { if (ddl.Items[i].Value.ToLower() == userInputValue.ToLower()) { ddl.Items[i].Selected = true; break; } } divControl.Controls.Add(ddl); idType.ID = ddl.ID; idType.Type = ControlType.DropDownList; if (validator.AllowEdit && validator.LovType == EnumLovType.Lovcp) { ddl.Style.Add("width", validator.ActualLength - 14 + "px"); } else { ddl.Style.Add("width", validator.ActualLength + 4 + "px"); } if (validator.AllowEdit) { if (validator.LovType == EnumLovType.Lovcp) { CreatePickButton(ddl.ID, fieldName, ref divControl); } // Text box for editing dropdown list. txtBx.ID = string.Concat("txtddl", fieldName); txtBx.Style.Add("position", "absolute"); txtBx.Style.Add("display", "none"); txtBx.Style.Add("border-style", "none"); if (!userInputValue.Trim().Equals(string.Empty)) { if (ddl.SelectedValue != null && ddl.SelectedValue != "") { if (ddl.SelectedValue.Trim().ToLower() == userInputValue.Trim().ToLower()) { txtBx.Text = ddl.SelectedValue; } else { txtBx.Text = userInputValue; } } } else { txtBx.Text = ddl.SelectedValue; } divControl.Controls.Add(txtBx); txtBx.ToolTip = validator.ToolTip; } else { ddl.Enabled = false; } //if (!validator.IsInitialValueValid(value)) //{ // ddl.ForeColor = System.Drawing.Color.Red; //} } else { txtBx.ID = string.Concat("txt", fieldName); txtBx.Text = value; divControl.Controls.Add(txtBx); txtBx.ToolTip = validator.ToolTip; txtBx.Style.Add("width", validator.ActualLength + "px"); if (validator.AllowEdit && (validator.LovType == EnumLovType.Lovp || curType == DataType.Date)) { txtBx.Style.Add("width", validator.ActualLength - 18 + "px"); } else { txtBx.Style.Add("width", validator.ActualLength + "px"); } if (validator.AllowEdit) { if (validator.LovType == EnumLovType.Lovp) { CreatePickButton(txtBx.ID, fieldName, ref divControl); } } else { txtBx.ReadOnly = true; } switch (curType) { case DataType.Integer: if (validator.MinValueInt >= 0 && validator.MaxValueInt > 0 && validator.ErrorLevel == 2) { RangeValidator rv = new RangeValidator(); rv.ID = string.Concat("rv", fieldName); rv.Type = ValidationDataType.Integer; rv.MinimumValue = validator.MinValueInt.ToString(); rv.MaximumValue = validator.MaxValueInt.ToString(); rv.ControlToValidate = txtBx.ID; rv.ErrorMessage = string.Format("Value should be between {0} and {1}", validator.MinValueInt, validator.MaxValueInt); rv.ValidationGroup = "peValidation"; divControl.Controls.Add(rv); } break; case DataType.Float: if (validator.ErrorLevel == 2) { if (validator.MinValueInt > 0 && validator.MaxValueInt > 0) { RangeValidator rv = new RangeValidator(); rv.ID = string.Concat("rv", fieldName); rv.Type = ValidationDataType.Double; rv.MinimumValue = validator.MinValueFloat.ToString(); rv.MaximumValue = validator.MaxValueFloat.ToString(); rv.ControlToValidate = txtBx.ID; rv.ErrorMessage = string.Format("Value should be between {0} and {1}", validator.MinValueFloat, validator.MaxValueFloat); rv.ValidationGroup = "peValidation"; divControl.Controls.Add(rv); } } break; case DataType.String: //if (validator.MaxStringLength > 0) //{ // txtBx.MaxLength = validator.MaxStringLength; //} if (validator.ErrorLevel == 2) { CustomValidator cv = new CustomValidator(); cv.ID = string.Concat("cv", fieldName); cv.ValidationGroup = "peValidation"; cv.ControlToValidate = txtBx.ID; cv.ValidateEmptyText = true; cv.ServerValidate += new ServerValidateEventHandler(CustomValidator_Handler); divControl.Controls.Add(cv); } break; case DataType.Date: if (value.Trim() == string.Empty) { txtBx.Text = value = DateTime.Today.ToString("dd-MM-yyy"); } if (validator.AllowEdit == true && validator.LovType != EnumLovType.Lovp) { ImageButton imgBtn = new ImageButton(); imgBtn.ID = string.Concat("imgBtn", fieldName); imgBtn.ImageUrl = "Images/calendericon.png"; imgBtn.Attributes.Add("onmouseover", "ShowCalander(this)"); CalendarExtender calander = new CalendarExtender(); calander.ID = string.Concat("cal", fieldName); calander.TargetControlID = txtBx.ID; calander.PopupButtonID = imgBtn.ID; calander.Format = "dd-MM-yyyy"; divControl.Controls.Add(imgBtn); divControl.Controls.Add(calander); } if (validator.ErrorLevel == 2) { CustomValidator cv = new CustomValidator(); cv.ID = string.Concat("cv", fieldName); cv.ValidationGroup = "peValidation"; cv.ControlToValidate = txtBx.ID; cv.ValidateEmptyText = true; cv.ServerValidate += new ServerValidateEventHandler(CustomValidator_Handler); divControl.Controls.Add(cv); } break; default: break; } if (validator.Mandatory == EnumMandatory.Yes && validator.ErrorLevel != 3) { RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = string.Concat("rfv", fieldName); rfv.ControlToValidate = txtBx.ID; rfv.ErrorMessage = "Required"; rfv.ValidationGroup = "peValidation"; divControl.Controls.Add(rfv); } idType.ID = txtBx.ID; idType.Type = ControlType.TextBox; } // Check Initail value is correct or has an error. // If error than make it Red color. bool foundError = false; if (validator.Mandatory == EnumMandatory.Lov && userInputValue.Trim() != string.Empty) { //if (validator.LovType != EnumLovType.Lovc && (validator.LovType == EnumLovType.Lovc && validator.LOVValue.ToLower().StartsWith("select"))) if (validator.LovType != EnumLovType.Lovp) { // dropdown control if (!CheckInputConsistentWithList(ref ddl, userInputValue.Trim())) { foundError = true; } } else if (!CheckInputConsistentWithList(validator, userInputValue.Trim())) { foundError = true; } } if (foundError || !validator.IsInitialValueValid(value)) { txtBx.ForeColor = System.Drawing.Color.Red; } HtmlGenericControl table = new HtmlGenericControl("table"); HtmlGenericControl row = new HtmlGenericControl("tr"); HtmlGenericControl firstCol = new HtmlGenericControl("td"); HtmlGenericControl secondCol = new HtmlGenericControl("td"); // By default labels length = 128px; Considered that we have max 15 chars. // For more char than 15 we add CharLength(7px) for each char. int labelLength = 228; if (lebalMaxChar > 35 && inputBoxMaxLength < MaxDisplayLength) { int availableSpace = MaxDisplayLength - inputBoxMaxLength; int extraLength = (lebalMaxChar - 35) * CharLength; if (extraLength <= availableSpace) { labelLength = labelLength + extraLength; } else { labelLength = labelLength + availableSpace; } } if (maxLabelLength < labelLength) { maxLabelLength = labelLength; } table.Attributes.Add("width", "100%"); firstCol.Style.Add("width", labelLength + "px"); firstCol.Attributes.Add("valign", "top"); secondCol.Attributes.Add("valign", "top"); table.Controls.Add(row); row.Controls.Add(firstCol); row.Controls.Add(secondCol); firstCol.Controls.Add(divLabels); secondCol.Controls.Add(divControl); pnlControl.Controls.Add(table); return(idType); }
protected override void OnInit(EventArgs e) { base.OnInit(e); table = new Table(); table.Width = Width; table.CellPadding = 0; table.CellSpacing = 0; table.Rows.Add(new TableRow()); table.Rows[0].Cells.Add(new TableCell()); table.Rows[0].Cells.Add(new TableCell()); textBox = new TextBox(); textBox.ID = "textBoxID"; table.Rows[0].Cells[0].Controls.Add(textBox); textBox.AutoPostBack = AutoPostBack; textBox.ReadOnly = ReadOnly; textBox.TextChanged += TextBox_OnTextChanged; SetCurrentDateTime(date); if (Width != Unit.Empty) { textBox.Width = Unit.Percentage(100); table.Rows[0].Cells[0].Style["padding-right"] = "6px"; table.Rows[0].Cells[1].Width = 1; } imageButton = new ImageButton(); imageButton.ID = "imageButtonID"; table.Rows[0].Cells[1].Controls.Add(imageButton); imageButton.OnClientClick = string.Format("return false;"); imageButton.Enabled = !ReadOnly; // MaskedEditExtender maskedEditExtender = new MaskedEditExtender(); maskedEditExtender.TargetControlID = textBox.ID; // CalendarExtender calendarExtender = new CalendarExtender(); calendarExtender.ID = "calendarExtenderID"; calendarExtender.TargetControlID = textBox.ID; calendarExtender.PopupButtonID = imageButton.ID; InitializeExtenders(maskedEditExtender, calendarExtender, Format, Mode, Mask); Controls.Add(table); Controls.Add(calendarExtender); Controls.Add(maskedEditExtender); if (Mode == DatePickerMode.Time) { validator = new RegularExpressionValidator { ValidationExpression = getRegExFromFormatTime(Format), ValidationGroup = ValidationGroup, Text = Properties.Resources.SInvalidBindingInput, ControlToValidate = textBox.ID, Display = ValidatorDisplay.Dynamic, EnableViewState = false, }; Controls.Add(validator); } else { cv = new CustomValidator { ValidationGroup = ValidationGroup, Text = Properties.Resources.SInvalidBindingInput, ControlToValidate = textBox.ID, Display = ValidatorDisplay.Dynamic, EnableViewState = false, }; cv.ServerValidate += Cv_OnServerValidate; Controls.Add(cv); } }
public void PintarControles(DataTable dt) { //Lista para agregar los controles que se crean List <Object> listaControles = new List <object>(); int contador = 0; for (int i = 0; i < dt.Rows.Count; i++) { DataRow fila = dt.Rows[i]; contador = contador + 1; var placeHolder = Page.FindControl("PlaceHolder" + contador.ToString()); Label lblSede = new Label(); lblSede.Text = fila["Nombre"].ToString(); lblSede.CssClass = "control-label"; placeHolder.Controls.Add(lblSede); contador = contador + 1; var placeHolder2 = Page.FindControl("PlaceHolder" + contador.ToString()); switch (fila["Tipo"].ToString()) { case "DropDownList": DropDownList ddl = new DropDownList(); ddl.CssClass = "form-control"; placeHolder2.Controls.Add(ddl); oCombos.llenarCombos(ddl, fila["ProcedimientoTipo"].ToString()); listaControles.Add(ddl); break; case "TextBox": //para generar reporte sin pintar ontroles if (Session["ProveedorAsignado"] != null) { TextBox txt = new TextBox(); Page.FindControl("PlaceHolder5").Visible = false; Page.FindControl("PlaceHolder6").Visible = false; listaControles.Add(txt); } else { TextBox txt = new TextBox(); txt.CssClass = "form-control"; placeHolder2.Controls.Add(txt); listaControles.Add(txt); } break; case "CalendarExtender": TextBox txtcalendar = new TextBox(); var id = "txtCalendar" + (i + 1).ToString(); txtcalendar.ID = id; txtcalendar.CssClass = "form-control"; placeHolder2.Controls.Add(txtcalendar); listaControles.Add(txtcalendar); CalendarExtender calendar = new CalendarExtender(); calendar.TargetControlID = id; calendar.Format = "yyyy-MM-dd"; calendar.TodaysDateFormat = "yyyy-mm-dd"; placeHolder2.Controls.Add(calendar); break; case "TextBoxNum": TextBox txtnum = new TextBox(); txtnum.TextMode = TextBoxMode.Number; txtnum.CssClass = "form-control"; placeHolder2.Controls.Add(txtnum); listaControles.Add(txtnum); break; } } Session["listaControles"] = listaControles; }
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 CreateChildControls() { HiddenTextBox = new TextBox { ID = HiddenTextBoxId, Width = new Unit("16px") }; HiddenTextBox.Style.Add(HtmlTextWriterStyle.Visibility, "hidden"); HiddenTextBox.Style.Add(HtmlTextWriterStyle.Position, "absolute"); HiddenTextBox.Style.Add(HtmlTextWriterStyle.ZIndex, "0"); TextBox = new TextBox { ID = TextBoxId, Width = Width }; TextBox.Attributes.Add("AutoComplete", "off"); TextBox.Style.Add(HtmlTextWriterStyle.Padding, "1px 0px 1px 0px"); CalendarButton = new Image { ID = CalendarButtonId }; CalendarButton.Style.Add(HtmlTextWriterStyle.Position, "relative"); CalendarButton.Style.Add(HtmlTextWriterStyle.MarginBottom, "-6px;"); CalendarButton.Style.Add("right", "2px"); CalendarExtender = new CalendarExtender { ID = CalendarExtenderId, PopupButtonID = CalendarButton.ID, TargetControlID = HiddenTextBox.ID, Format = Values.Format, PopupPosition = CalendarPosition.TopRight }; MaskedEditExtender = new MaskedEditExtender { ID = MaskedEditExtenderId, BehaviorID = MaskedEditExtenderId + "_bhv", TargetControlID = TextBox.ID, MaskType = Values.MaskType, Mask = Values.Mask, ClearMaskOnLostFocus = false, CultureName = "es-AR", OnFocusCssClass = "MaskedEditFocus", AutoComplete = false, OnInvalidCssClass = "MaskedInvalid" }; MaskEditValidator = new MaskedEditValidator { ID = MaskEditValidatorId, ControlToValidate = TextBox.ID, ControlExtender = MaskedEditExtender.ID, IsValidEmpty = IsValidEmpty }; Controls.Add(TextBox); if (Mode != DateTimePickerMode.Time) { Controls.Add(CalendarButton); Controls.Add(HiddenTextBox); Controls.Add(CalendarExtender); } Controls.Add(MaskedEditExtender); Controls.Add(MaskEditValidator); }