private static void TranslateTextBoxWatermarkExtender(TextBoxWatermarkExtender obj) { if (obj != null) { obj.WatermarkText = TagReplace(obj.WatermarkText); } }
public void ConfigureScriptsAndAttributes() { EnsureChildControls(); this.Attributes.Add("name", UniqueID); if (RequestDelay.HasValue) { InnerTextBox.Attributes["requestDelay"] = RequestDelay.Value.ToString(); } if (ExpandOnFocus) { InnerTextBox.Attributes["expandOnFocus"] = "true"; } if (OptimizedMode.HasValue) { InnerTextBox.Attributes["optimizedMode"] = OptimizedMode.Value.ToString().ToLower(); } if (SourceProvider.HasValue()) { InnerTextBox.Attributes["SourceProvider"] = SourceProvider; } if (ClientSide) { InnerTextBox.Attributes["clientSide"] = "true"; } if (AutoPostBack) { InnerTextBox.Attributes["AutoPostBack"] = "true"; } if (OnSelectedValueChange.HasValue()) { InnerTextBox.Attributes["OnSelectedValueChange"] = OnSelectedValueChange; } if (OnCollapse.HasValue()) { InnerTextBox.Attributes["OnCollapse"] = OnCollapse; } if (NotFoundText.HasValue()) { InnerTextBox.Attributes["NotFoundText"] = NotFoundText; } if (WatermarkText.HasValue()) { var water = new TextBoxWatermarkExtender { WatermarkText = WatermarkText, TargetControlID = InnerTextBox.ID, WatermarkCssClass = InnerTextBox.CssClass.WithSuffix(" waterMark") }; Controls.Add(water); } }
private void MakeWatermark() { TextBoxWatermarkExtender = new TextBoxWatermarkExtender() { TargetControlID = TextBox.ID, WatermarkCssClass = WatermarkCssClass, WatermarkText = WatermarkText, ID = "twe" }; mask_made = true; }
protected void Page_Load(object sender, EventArgs e) { // The following sequence of adding controls in the "wrong" order causes // an exception when used with the previous databinding implementation TextBox tb = new TextBox(); tb.ID = "tbID"; Page.Form.Controls.Add(tb); TextBoxWatermarkExtender tbwe = new TextBoxWatermarkExtender(); tbwe.ID = "tbweID"; tbwe.TargetControlID = tb.ID; tbwe.WatermarkText = "WatermarkText"; Page.Form.Controls.Add(tbwe); }
private void OnTagDataBind(string value, int pos) { if (string.IsNullOrEmpty(value)) { value = "blank"; } string id = string.Format("inputTag_{0}", pos); TextBox tb = (TextBox)FindControl(id); if (tb != null) { return; } tb = new TextBox(); tb.ID = id; tb.CssClass = "sncore_madlib_textbox"; string qs = Request[value]; if (!string.IsNullOrEmpty(qs)) { tb.Text = qs; tb.Width = qs.Length * 10; } else { tb.Width = value.Length * 10; } Controls.Add(tb); TextBoxWatermarkExtender tbex = new TextBoxWatermarkExtender(); tbex.ID = string.Format("inputTagExtender_{0}", pos); tbex.WatermarkText = value; tbex.WatermarkCssClass = "sncore_madlib_watermark"; tbex.TargetControlID = tb.ID; Controls.Add(tbex); }
public PhoneControl(ContactPhoneViewModel phoneViewModel, ContactInfoViewModel contactInfoViewModel) { _phoneViewModel = phoneViewModel; _contactInfoViewModel = contactInfoViewModel; InitializeComponent(); _numberWatermark = new TextBoxWatermarkExtender(textBoxNumber, "phone number"); _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment..."); textBoxNumber.Text = _phoneViewModel.Number; textBoxComment.Text = _phoneViewModel.Comment; _readOnly = textBoxNumber.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly; toolStripMenuItemRemove.Enabled = !_readOnly; textBoxNumber.TextChanged += TextBoxNumberTextChanged; textBoxComment.TextChanged += TextBoxCommentTextChanged; }
public EmailControl(ContactEmailViewModel emailViewModel, ContactInfoViewModel contactInfoViewModel) { _emailViewModel = emailViewModel; _contactInfoViewModel = contactInfoViewModel; InitializeComponent(); _emailWatermark = new TextBoxWatermarkExtender(textBoxEmail, "email address"); _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment..."); textBoxEmail.Text = _emailViewModel.Email; textBoxComment.Text = _emailViewModel.Comment; _readOnly = textBoxEmail.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly; toolStripMenuItemRemove.Enabled = !_readOnly; textBoxEmail.TextChanged += textBoxEmail_TextChanged; textBoxComment.TextChanged += textBoxComment_TextChanged; new TextBoxValidationHelper(textBoxEmail, () => IsValidEmail(_emailWatermark.GetText())); }
private void OnTagCollect(string value, int pos) { string id = string.Format("inputTag_{0}", pos); TextBox tb = (TextBox)FindControl(id); if (tb == null) { throw new Exception(string.Format("Missing Control {0}", id)); } if (string.IsNullOrEmpty(tb.Text)) { string idx = string.Format("inputTagExtender_{0}", pos); TextBoxWatermarkExtender tbex = (TextBoxWatermarkExtender)FindControl(idx); tbex.WatermarkCssClass = "sncore_madlib_watermark_missing"; mValid = false; } mText.Append("["); mText.Append(tb.Text); mText.Append("]"); }
// 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; } }
/// <summary> /// Disabled the parameter TextBoxWatermarkExtender control. /// </summary> /// <param name="cbx">The TextBoxWatermarkExtender to disable.</param> private void disableWatermark(TextBoxWatermarkExtender twe) { twe.Enabled = false; }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); #region "Watermark extender" // Watermark extender // Disable watermark extender for nonempty fields (issue with value which is same as the watermark text) string resolvedWatermarkText = ContextResolver.ResolveMacros(WatermarkText); if (!String.IsNullOrEmpty(WatermarkText) && !String.IsNullOrEmpty(resolvedWatermarkText) && !CMSString.Equals(textbox.Text, WatermarkText)) { // Create extender TextBoxWatermarkExtender exWatermark = new TextBoxWatermarkExtender(); exWatermark.ID = "exWatermark"; exWatermark.TargetControlID = textbox.ID; exWatermark.EnableViewState = false; Controls.Add(exWatermark); // Initialize extender exWatermark.WatermarkText = resolvedWatermarkText; exWatermark.WatermarkCssClass = textbox.CssClass + " " + ValidationHelper.GetString(GetValue("WatermarkCssClass"), WatermarkCssClass); } #endregion #region "Filter extender" if (FilterEnabled) { // Create extender FilteredTextBoxExtender exFilter = new FilteredTextBoxExtender(); exFilter.ID = "exFilter"; exFilter.TargetControlID = textbox.ID; exFilter.EnableViewState = false; Controls.Add(exFilter); // Filter extender exFilter.FilterInterval = FilterInterval; // Set the filter type if (FilterTypeValue == null) { exFilter.FilterType = FilterType; } else { if (!string.IsNullOrEmpty(FilterTypeValue)) { FilterTypes filterType = 0; string[] types = FilterTypeValue.Split(new char[] { ';', '|' }, StringSplitOptions.RemoveEmptyEntries); if (types.Length > 0) { foreach (string typeStr in types) { int type = ValidationHelper.GetInteger(typeStr, 0); switch (type) { case FILTER_NUMBERS: filterType |= FilterTypes.Numbers; break; case FILTER_LOWERCASE: filterType |= FilterTypes.LowercaseLetters; break; case FILTER_UPPERCASE: filterType |= FilterTypes.UppercaseLetters; break; case FILTER_CUSTOM: filterType |= FilterTypes.Custom; break; } } exFilter.FilterType = filterType; } } } FilterModes filterMode = FilterMode; // Set valid and invalid characters if (exFilter.FilterType == FilterTypes.Custom) { // When filter type is Custom only, filter mode can be anything exFilter.FilterMode = filterMode; if (filterMode == FilterModes.InvalidChars) { exFilter.InvalidChars = InvalidChars; } else { exFilter.ValidChars = ValidChars; } } else { // Otherwise filter type must be valid chars exFilter.FilterMode = FilterModes.ValidChars; // Set valid chars only if original filter mode was valid chars and filter type contains Custom if ((filterMode == FilterModes.ValidChars) && ((exFilter.FilterType & FilterTypes.Custom) != 0)) { exFilter.ValidChars = ValidChars; } } } #endregion #region "Autocomplete extender" // Autocomplete extender if (!string.IsNullOrEmpty(AutoCompleteServiceMethod) && !string.IsNullOrEmpty(AutoCompleteServicePath)) { // Create extender AutoCompleteExtender exAuto = new AutoCompleteExtender(); exAuto.ID = "exAuto"; exAuto.TargetControlID = textbox.ID; exAuto.EnableViewState = false; Controls.Add(exAuto); exAuto.ServiceMethod = AutoCompleteServiceMethod; exAuto.ServicePath = URLHelper.ResolveUrl(AutoCompleteServicePath); exAuto.MinimumPrefixLength = AutoCompleteMinimumPrefixLength; exAuto.ContextKey = ContextResolver.ResolveMacros(AutoCompleteContextKey); exAuto.CompletionInterval = AutoCompleteCompletionInterval; exAuto.EnableCaching = AutoCompleteEnableCaching; exAuto.CompletionSetCount = AutoCompleteCompletionSetCount; exAuto.CompletionListCssClass = AutoCompleteCompletionListCssClass; exAuto.CompletionListItemCssClass = AutoCompleteCompletionListItemCssClass; exAuto.CompletionListHighlightedItemCssClass = AutoCompleteCompletionListHighlightedItemCssClass; exAuto.DelimiterCharacters = AutoCompleteDelimiterCharacters; exAuto.FirstRowSelected = AutoCompleteFirstRowSelected; exAuto.ShowOnlyCurrentWordInCompletionListItem = AutoCompleteShowOnlyCurrentWordInCompletionListItem; } #endregion }
// 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 = BoCalculator.CalculatorBo.dsInputForSelOutput; int nCount = dsInputFields.Tables[0].Rows.Count; DataTable dtInputFields = dsInputFields.Tables[0]; DataSet dsInterestFreq = BoCalculator.CalculatorBo.dsInterestFreq; if (ddlInstType.SelectedIndex > 0) { nInstTypeIndx = Convert.ToInt32(ddlInstType.SelectedValue); } if (ddlInstOutputType.SelectedIndex > 0) { nInstOutputTypeIndx = Convert.ToInt32(ddlInstOutputType.SelectedValue); } var inputFields = from input in dtInputFields.AsEnumerable() where input.Field <Int32>(Constants.cStr_IOM_InstrumentTypeId) == nInstTypeIndx && input.Field <Int32>(Constants.cStr_IOM_OutputTypeId) == nInstOutputTypeIndx select input; foreach (var input in inputFields) { alInput.Add(new KeyValuePair <string, string>(input[Constants.cStr_IM_InputType].ToString(), input[Constants.cStr_IM_Abbrevation].ToString())); } foreach (var input in inputFields) { if (Convert.ToBoolean(input[Constants.cStr_IOM_InputFlag])) { Label lbl = new Label(); lbl.Text = "<span style='color:red;font-weight:bold;'>* </span>" + input[Constants.cStr_IM_InputType].ToString(); lbl.ID = "lbl" + input[Constants.cStr_IM_Abbrevation].ToString(); tc = new TableCell(); tc.CssClass = "labelText"; tr = new TableRow(); tc.Controls.Add(lbl); tr.Controls.Add(tc); tc = new TableCell(); tc.CssClass = "labelText"; if (input[Constants.cStr_IOM_FieldType].Equals("Text") || input[Constants.cStr_IOM_FieldType].Equals("Date")) { if (input[Constants.cStr_IOM_FieldType].Equals("Text")) { string sAbb = input[Constants.cStr_IM_Abbrevation].ToString(); TextBox txt = new TextBox(); txt.ID = "txt" + sAbb; txt.CssClass = "labelText"; alInputFields.Add(txt.ID); tc.Controls.Add(txt); RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = "rfv" + sAbb; rfv.ControlToValidate = txt.ID; rfv.ErrorMessage = input[Constants.cStr_IM_InputType].ToString() + " " + "value canot be empty"; rfv.Text = "*"; rfv.SetFocusOnError = true; tc.Controls.Add(rfv); tr.Controls.Add(tc); tbl.Controls.Add(tr); } if (input[Constants.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[Constants.cStr_IOM_FieldType].Equals("Date")) { string sAbb = input[Constants.cStr_IM_Abbrevation].ToString(); TextBox txt = new TextBox(); txt.ID = "txt" + sAbb; txt.CssClass = "labelText"; alInputFields.Add(txt.ID); AjaxControlToolkit.CalendarExtender ajaxCalender = new CalendarExtender(); ajaxCalender.ID = "ajaxCalender" + sAbb; ajaxCalender.Format = "dd/MM/yyyy"; ajaxCalender.TargetControlID = txt.ID; AjaxControlToolkit.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); RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.ID = "rfv" + sAbb; rfv.ControlToValidate = txt.ID; rfv.ErrorMessage = input[Constants.cStr_IM_InputType].ToString() + " " + "value canot be empty"; rfv.Text = "*"; rfv.SetFocusOnError = true; tc.Controls.Add(rfv); tr.Controls.Add(tc); tbl.Controls.Add(tr); } } else if (input[Constants.cStr_IOM_FieldType].Equals("DDL")) { DropDownList ddl = new DropDownList(); ddl.CssClass = "labelText"; ddl.ID = "txt" + input[Constants.cStr_IM_Abbrevation].ToString(); ddl.Attributes.Add("name", "txt" + input[Constants.cStr_IM_Abbrevation].ToString()); if (ddlInstType.SelectedItem.Text.ToLower() == "annuity" && ddlInstOutputType.SelectedItem.Text.ToLower() == "withdrawl amount") { 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[Constants.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[Constants.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.Attributes.Add("onchange", "document.txtICOM.visible=false;"); ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); } alInputFields.Add(ddl.ID); tc.CssClass = "dropdownList"; tc.Controls.Add(ddl); tr.Controls.Add(tc); tbl.Controls.Add(tr); } pnlInputFields.Controls.Add(tbl); } else { alInputFields.Add(input[Constants.cStr_IM_Abbrevation].ToString()); } } } 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; } }
// Binding protected void BuildMagazinesTemplate() { String qry = "SELECT MagazineID, ShortMagazineName, MagazineType " + "FROM db_magazine " + "WHERE (IsLive=1 OR MagazineID IN (SELECT MagazineID FROM db_magazinelinks WHERE IssueName=@book_name)) " + "ORDER BY MagazineType, ShortMagazineName"; DataTable dt_mag_list = SQL.SelectDataTable(qry, "@book_name", dd_issues.SelectedItem.Text); if (dt_mag_list.Rows.Count > 0) { HtmlTable tbl = new HtmlTable(); tbl.Border = 0; tbl.ID = "tbl"; HtmlTableRow r = new HtmlTableRow(); HtmlTableCell c1 = new HtmlTableCell(); HtmlTableCell c2 = new HtmlTableCell(); HtmlTableCell c3 = new HtmlTableCell(); HtmlTableCell c4 = new HtmlTableCell(); div_mags.Controls.Add(tbl); r.Cells.Add(c1); r.Cells.Add(c2); r.Cells.Add(c3); r.Cells.Add(c4); c1.Controls.Add(new Label() { Text = "Magazine Name", ForeColor = Color.White, Width = 135 }); c2.Controls.Add(new Label() { Text = "Magazine Link (full URL inc. http://)", ForeColor = Color.White }); c3.Controls.Add(new Label() { Text = "Cover Image Thumbnail URL (full URL inc. http://)", ForeColor = Color.White }); c4.Controls.Add(new Label() { Text = "Preview Cover Image", ForeColor = Color.White }); tbl.Rows.Add(r); bool break_added = false; for (int i = 0; i < dt_mag_list.Rows.Count; i++) { if (dt_mag_list.Rows[i]["ShortMagazineName"] != DBNull.Value && dt_mag_list.Rows[i]["ShortMagazineName"].ToString().Trim() != String.Empty) { r = new HtmlTableRow(); c1 = new HtmlTableCell() { VAlign = "Top" }; c2 = new HtmlTableCell() { VAlign = "Top" }; c3 = new HtmlTableCell() { VAlign = "Top" }; c4 = new HtmlTableCell() { VAlign = "Top" }; r.Cells.Add(c1); r.Cells.Add(c2); r.Cells.Add(c3); r.Cells.Add(c4); tbl.Rows.Add(r); // Add break when first channel mag is encountered if (!break_added && dt_mag_list.Rows[i]["MagazineType"].ToString() == "CH") { c1.Controls.Add(new Label() { Text = "<BR/>" }); c2.Controls.Add(new Label() { Text = "<BR/>" }); c3.Controls.Add(new Label() { Text = "<BR/>" }); c4.Controls.Add(new Label() { Text = "<BR/>" }); break_added = true; } String mag_id = dt_mag_list.Rows[i]["MagazineID"].ToString(); Label lbl = new Label(); lbl.ForeColor = Color.DarkOrange; lbl.ID = "lbl_" + mag_id; lbl.Text = Server.HtmlEncode(dt_mag_list.Rows[i]["ShortMagazineName"].ToString()) + " (" + Server.HtmlEncode(dt_mag_list.Rows[i]["MagazineType"].ToString()) + ") "; lbl.Attributes.Add("style", "position:relative; top:5px;"); TextBox tb_url = new TextBox(); tb_url.ID = "tb_url-" + mag_id; tb_url.Width = 340; tb_url.Height = 13; tb_url.Font.Size = 8; TextBoxWatermarkExtender wme_url = new TextBoxWatermarkExtender(); wme_url.ID = "wme_url_" + mag_id; wme_url.TargetControlID = tb_url.ID; wme_url.WatermarkText = "e.g. http://www.execdigital.com/magazines/10531"; wme_url.WatermarkCssClass = "watermark"; TextBox tb_img = new TextBox(); tb_img.ID = "tb_img-" + mag_id; tb_img.Width = 340; tb_img.Height = 13; tb_img.Font.Size = 8; TextBoxWatermarkExtender wme_img = new TextBoxWatermarkExtender(); wme_img.ID = "wme_img_" + mag_id; wme_img.TargetControlID = tb_img.ID; wme_img.WatermarkText = "e.g. http://www.businessreviewindia.in/magazines/api/get_thumbnail.php?magazineid=13737&websiteid=192"; wme_img.WatermarkCssClass = "watermark"; RegularExpressionValidator rev_link = new RegularExpressionValidator(); rev_link.ValidationExpression = Util.regex_url; rev_link.ForeColor = Color.Red; rev_link.ControlToValidate = tb_url.ID; rev_link.Display = ValidatorDisplay.Dynamic; rev_link.ErrorMessage = "<br/>Not a valid URL!"; RegularExpressionValidator rev_img = new RegularExpressionValidator(); rev_img.ValidationExpression = Util.regex_url; rev_img.ForeColor = Color.Red; rev_img.ControlToValidate = tb_img.ID; rev_img.Display = ValidatorDisplay.Dynamic; rev_img.ErrorMessage = "<br/>Not a valid URL!"; c1.Controls.Add(lbl); c2.Controls.Add(tb_url); c2.Controls.Add(wme_url); c2.Controls.Add(rev_link); c3.Controls.Add(tb_img); c3.Controls.Add(wme_img); c3.Controls.Add(rev_img); Button btn = new Button() { ID = "btn_" + mag_id, Text = "Toggle Cover Preview" }; btn.Attributes.Add("disabled", "true"); btn.Attributes.Add("style", "position:relative; top:1px;"); c4.Controls.Add(btn); } } } }