/// <summary> /// Implementação do Render do controlo /// </summary> /// <param name="output"></param> protected override void Render(HtmlTextWriter output) { //---------------------------------------------------------------- // Definição da classe //---------------------------------------------------------------- this.CssClass = "OWCheckBox"; if (this.ReadOnly) { string Style = string.Format("WIDTH:{0}; HEIGHT:{1}", base.Width.ToString(), base.Height.ToString()); string LabelDescription; string CheckedDescription; CheckedDescription = base.Checked ? ResX.GetString("YES") : ResX.GetString("NO"); if (base.Text.Trim() != string.Empty) { LabelDescription = string.Format("{0} ({1})", base.Text, CheckedDescription); } else { LabelDescription = CheckedDescription; } output.Write(string.Format("<SPAN style='{0}' class='{1}'>{2}</SPAN>", Style, CssClass, LabelDescription)); } else { base.Render(output); } }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void Render(HtmlTextWriter output) { if (TabStripItems != null) { if (TabStripItems.Count > 0) { div.RenderControl(output); } else { output.Write(ResX.GetString("NoTabDefined")); } } else { output.Write(ResX.GetString("NoTabDefined")); } }
/// <summary> /// Override do método Render para que, no caso do control estar disabled, /// mostre apenas uma label com o texto do item seleccionado /// </summary> /// <param name="output"></param> protected override void Render(HtmlTextWriter output) { base.CssClass = "OWRadioButtonList"; if (!base.Enabled) { if (base.SelectedItem == null) { output.Write(ResX.GetString("NoItemSelected")); } else { output.Write(base.SelectedItem.Text); } } else { base.Render(output); } }
/// <summary> /// Implementação do método Render /// </summary> /// <param name="output"></param> protected override void Render(HtmlTextWriter output) { base.CssClass = "OWRadioButton"; if (this.ReadOnly) { string CTRLStyle = string.Format("WIDTH:{0}; HEIGHT:{1}", base.Width.ToString(), base.Height.ToString()); string CTRLText; string CTRLChecked; if (base.Checked) { CTRLChecked = ResX.GetString("YES"); } else { CTRLChecked = ResX.GetString("NO"); } if (base.Text != "") { CTRLText = string.Format("{0} ({1})", base.Text, CTRLChecked); } else { CTRLText = CTRLChecked; } output.Write(string.Format("<SPAN style='{0}' class='{1}'>{2}</SPAN>", CTRLStyle, CssClass, CTRLText)); } else { base.Render(output); } }
//override do método render protected override void Render(HtmlTextWriter output) { string bSTRmessage; switch (_OWStatusBarType) { case StatusBarType.StatusConfirm: { bSTRmessage = ResX.GetString("ConfirmDelRecord"); break; } case StatusBarType.StatusInformation: { bSTRmessage = ResX.GetString("SuccessMsg"); break; } case StatusBarType.StatusHidden: { bSTRmessage = " "; break; } default: { bSTRmessage = " "; break; } } base.Width = new Unit(100, UnitType.Percentage); base.CssClass = "WARNINGS"; base.Text = bSTRmessage; base.Render(output); }
/// <summary> /// Implementação do evento Render /// </summary> /// <param name="output"></param> protected override void Render(HtmlTextWriter output) { //------------------------------------------------------------ // Definição da classe a aplicar //------------------------------------------------------------ base.CssClass = this.ReadOnly ? "OWTextBoxReadOnly" : "OWTextBox"; //------------------------------------------------------------ // Definição do alignment do control //------------------------------------------------------------ if (this.AlignmentType != AlignmentTypeEnum.NotSet) { base.Style.Add("TEXT-ALIGN", this.AlignmentType.ToString().ToLower()); } //------------------------------------------------------------ // Definição do comportamente AutoExpand do controlo //------------------------------------------------------------ if (this.AutoExpand) { base.Style.Add("OVERFLOW", "Auto"); base.TextMode = TextBoxMode.MultiLine; base.Height = new Unit(0, UnitType.Pixel); } //------------------------------------------------------------ // Caso o modo seja multiline, e esteja definido um tamanho // máximo, vai ser implementado o código para fazer essa gestão //------------------------------------------------------------ if (base.TextMode == TextBoxMode.MultiLine && base.MaxLength > 0) { base.Attributes.Add("onkeypress", "if (this.value.length + 1 > " + base.MaxLength.ToString() + ") return false;"); base.Attributes.Add("onchange", "if (this.value.length > " + base.MaxLength.ToString() + ") { this.value = this.value.substring(0, " + base.MaxLength.ToString() + "); alert('" + ResX.GetString("ExceededSizeMsg", base.MaxLength.ToString()) + "')}"); } //------------------------------------------------------------ // Caso seja multi-line, vai ser forçado o border //------------------------------------------------------------ if (base.TextMode == TextBoxMode.MultiLine && base.ReadOnly) { base.BorderStyle = BorderStyle.Inset; } //------------------------------------------------------------ // Render do comportamento base //------------------------------------------------------------ base.Render(output); }