protected override void Render(HtmlTextWriter writer) { AddAttributesToRender(writer); if (Field == null) { return; } if (Field.ReadOnly || (ControlMode == SPControlMode.Display)) { ctrl_Label.RenderControl(writer); // <label/> } else { m_dropList.RenderControl(writer); // <select/> if (Field != null && Field.Required) { ctrl_TexboxValidator.RenderControl(writer); // <validator/> } var clientName = m_dropList.ClientID.Replace("_" + m_dropList.ID, "") + "_" + m_dropList.ID; writer.Write("<script type=\"text/javascript\">"); writer.Write(GetJsScript(clientName, fld_Value.ID, RestService)); writer.Write("</script>"); } fld_Value.RenderControl(writer); }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { writer.AddAttribute("class", "controls"); writer.RenderBeginTag(HtmlTextWriterTag.Div); string selectedText = ((this.SelectionStyle == ButtonSelectionStyle.Title) && SelectedItem != null) ? SelectedItem.Text : Title; _btnSelect.Controls.Clear(); _btnSelect.Controls.Add(new LiteralControl { Text = string.Format("{0} <span class='fa fa-caret-down'></span>", selectedText) }); foreach (var item in this.Items.OfType <ListItem>()) { string faChecked = (this.SelectionStyle == ButtonSelectionStyle.Checkmark) && (SelectedValue == item.Value) ? "fa-check" : string.Empty; string html = string.Format( "<li><a href='#' data-id='{0}'><i class='js-selectionicon fa fa-fw {2}'></i> {1}</a></li>", item.Value, item.Text, faChecked); _listControl.Controls.Add(new LiteralControl { Text = html }); } _divControl.RenderControl(writer); _hfSelectedItemId.RenderControl(writer); writer.RenderEndTag(); }
/// <summary> /// This is where you implement the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public override void RenderBaseControl(HtmlTextWriter writer) { base.RenderBaseControl(writer); // don't show the PageRoutePicker if this control is not enabled (readonly) if (this.Enabled) { // this might be a PagePicker where we don't want them to choose a PageRoute (for example, the PageRoute detail block) if (PromptForPageRoute) { _hfPageRouteId.RenderControl(writer); _btnShowPageRoutePicker.RenderControl(writer); writer.Write(string.Format(@"<div id='page-route-picker_{0}' class='picker'>", this.ClientID)); writer.Write(@"<div class='picker-menu picker dropdown-menu js-page-route-picker-menu'>"); _rblSelectPageRoute.RenderControl(writer); writer.Write(@"<div class='picker-actions'>"); _btnSelectPageRoute.RenderControl(writer); writer.WriteLine(); _btnCancelPageRoute.RenderControl(writer); writer.Write("</div>"); writer.Write(@"</div>"); writer.Write(@"</div>"); RegisterPageRoutePickerJavaScript(); } } }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public virtual void RenderBaseControl(HtmlTextWriter writer) { if (_hfValue.Value.IsNullOrWhiteSpace()) { _hfValue.Value = "{}"; } _hfValue.RenderControl(writer); writer.WriteLine(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "structured-content-container"); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderEndTag(); writer.WriteLine(); // add script on demand only when there will be an htmleditor rendered if (ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack) { var editorUrl = Page.ResolveUrl("~/Scripts/Rock/UI/structuredcontenteditor/editor.js"); var toolsUrl = Page.ResolveUrl("~/Scripts/Rock/UI/structuredcontenteditor/editor-tools.js"); ScriptManager.RegisterClientScriptInclude(Page, Page.GetType(), "rock-editorjs", editorUrl); ScriptManager.RegisterClientScriptInclude(Page, Page.GetType(), "rock-editorjs-tools", toolsUrl); } RegisterJavascript(); }
protected override void RenderContents(System.Web.UI.HtmlTextWriter output) { //加入文本变化激发的js方法 m_text.Attributes.Add("onkeyup", "ddtb_textchange(this,'" + m_ajaxUrl + "');"); m_text.Attributes.Add("onkeydown", "ddtb_Next();"); m_text.Attributes.Add("onclick", "this.focus();this.select()"); m_text.Attributes.Add("pid", base.ID); m_text.Attributes.Add("class", "txt"); m_text.Style.Add("z-index", "100"); m_text.CssClass = "txt"; m_text.AutoCompleteType = AutoCompleteType.Disabled; m_text.ID = "txt";// +base.ID; m_text.Width = Width; m_text.ToolTip = this.ToolTip; m_value.ID = "hid";// +base.ID; output.Write("<div style='width:" + Width.ToString() + ";z-index:15000;' class='ddtb' >"); m_text.RenderControl(output); m_value.RenderControl(output); output.Write("<div id='ddd_" + base.ID + "' style='width:100%;padding:0px;margin:0px;display:none;z-index:15000;position:absolute;left:0px;top:" + Tops.ToString() + ";'>"); output.Write("</div>"); output.Write("<div id='ddt_" + base.ID + "' style='padding:0px;margin:0px;display:none;position:absolute;z-index:15000;color:Black;border:solid 1px Black; background-color:#FFFFE1;'>"); output.Write("</div>"); output.Write("</div>"); //base.Render(output); }
protected override void RenderContents(HtmlTextWriter output) { lbTarget.RenderControl(output); ajaxModal.RenderControl(output); panelMessageBox.RenderControl(output); hfDontAsk.RenderControl(output); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { if (this.Visible) { _hfGroupGuid.RenderControl(writer); _hfGroupId.RenderControl(writer); _hfGroupTypeId.RenderControl(writer); writer.AddAttribute(HtmlTextWriterAttribute.Style, "margin-top:0;"); writer.RenderBeginTag(HtmlTextWriterTag.H3); _lblGroupName.Text = _tbGroupName.Text; _lblGroupName.RenderControl(writer); writer.RenderEndTag(); _tbGroupName.RenderControl(writer); _cbIsActive.RenderBaseControl(writer); _ddlGroupRequirement.RenderControl(writer); _phGroupAttributes.RenderControl(writer); if (EnableAddLocations) { writer.WriteLine("<h3>Locations</h3>"); if (this.Locations != null) { _gLocations.DataSource = this.Locations.OrderBy(l => l.Order).ThenBy(l => l.FullNamePath).ToList(); _gLocations.DataBind(); } _gLocations.RenderControl(writer); } } }
/// <summary> /// Renders the control to the specified HTML writer. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param> protected override void Render(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Class, $"kiosk-person-search { CssClass }"); writer.RenderBeginTag(HtmlTextWriterTag.Div); { _hfSelectedPersonId.RenderControl(writer); _lbSelectPerson.RenderControl(writer); _tbSearch.RenderControl(writer); writer.AddAttribute(HtmlTextWriterAttribute.Class, "keyboard-container"); writer.RenderBeginTag(HtmlTextWriterTag.Div); { _kbSearch.RenderControl(writer); } writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.H2); { writer.WriteEncodedText("Results"); } writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "person-search-results row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderEndTag(); } writer.RenderEndTag(); }
private void RenderParameter(string name, TextBox parameterTextBox, HiddenField parameterDescription, SPUser currentUser, HtmlTextWriter writer) { if (PowerWebPartHelper.IsPowerUser || String.IsNullOrEmpty(parameterDescription.Value) == false) { if (PowerWebPartHelper.IsPowerUser) { writer.Write("<tr><td><div class=\"UserSectionHead\">" + name + "</div></td></tr>"); } writer.Write("<tr>"); writer.Write("<td>"); parameterDescription.RenderControl(writer); if (PowerWebPartHelper.IsPowerUser) { writer.Write(string.Format(@"<a id=""btnAddDescription{0}"" href=""javascript:powerWebPartEditorShowPopup('{1}')"" >{2}</a>", name, parameterDescription.ClientID, string.IsNullOrEmpty(parameterDescription.Value) ? "add parameter name" : parameterDescription.Value)); } else { writer.Write(string.Format("<div>{0}</div>", parameterDescription.Value)); } writer.Write("</td>"); writer.Write("</tr>"); writer.Write("<tr>"); writer.Write("<td>"); parameterTextBox.RenderControl(writer); writer.Write("</td>"); writer.Write("</tr>"); } }
/// <summary> /// Renders a label and <see cref="T:System.Web.UI.WebControls.TextBox"/> control to the specified <see cref="T:System.Web.UI.HtmlTextWriter"/> object. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> that receives the rendered output.</param> public override void RenderControl(HtmlTextWriter writer) { writer.AddAttribute("class", "rock-image"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (!string.IsNullOrEmpty(ImageId) && ImageId != "0") { image.Style["display"] = "inline"; image.ImageUrl = "~/image.ashx?" + ImageId + "&width=50&height=50"; } else { image.Style["display"] = "none"; image.ImageUrl = string.Empty; } image.RenderControl(writer); hiddenField.RenderControl(writer); htmlAnchor.RenderControl(writer); writer.RenderBeginTag(HtmlTextWriterTag.Div); fileUpload.Attributes["name"] = string.Format("{0}[]", base.ID); fileUpload.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { writer.AddAttribute("class", "controls"); writer.RenderBeginTag(HtmlTextWriterTag.Div); string selectedText = SelectedItem != null ? SelectedItem.Text : Title; _btnSelect.Controls.Clear(); _btnSelect.Controls.Add(new LiteralControl { Text = string.Format("{0} <span class='fa fa-caret-down'></span>", selectedText) }); foreach (var item in this.Items.OfType <ListItem>()) { string controlHtmlFormat = "<li><a href='#' data-id='{0}'>{1}</a></li>"; _listControl.Controls.Add(new LiteralControl { Text = string.Format(controlHtmlFormat, item.Value, item.Text) }); } _divControl.RenderControl(writer); _hfSelectedItemId.RenderControl(writer); _hfSelectedItemText.RenderControl(writer); writer.RenderEndTag(); }
/// <summary> /// Override render to control the exact output of what is rendered this includes instantiating the jquery plugin /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the server control content.</param> /// <remarks> /// Generally i don't like to do this but there's a few div's, etc... to render so this makes more sense. /// </remarks> protected override void Render(HtmlTextWriter writer) { //<div class="multiTreePicker"> // <div class="header propertypane"> // <div>Select items</div> // </div> // <div class="left propertypane"> // <umb:tree runat="server" ID="TreePickerControl" // CssClass="myTreePicker" Mode="Standard" // DialogMode="id" ShowContextMenu="false" // IsDialog="true" TreeType="content" /> // </div> // <div class="right propertypane"> // </div> //</div> RenderTooltip(writer); writer.AddAttribute("class", (!MinItemsValidator.IsValid ? "error " : "") + "multiNodePicker clearfix"); writer.AddAttribute("id", this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "header propertypane"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write("Select Items"); writer.RenderEndTag(); writer.RenderEndTag(); writer.AddAttribute("class", "left propertypane"); writer.AddStyleAttribute(HtmlTextWriterStyle.Height, ((ControlHeight + 10).ToString() + "px")); writer.RenderBeginTag(HtmlTextWriterTag.Div); //add the tree control here TreePickerControl.RenderControl(writer); writer.RenderEndTag(); RightColumn.RenderControl(writer); //render the hidden field PickedValue.RenderControl(writer); writer.RenderEndTag(); //end multiNodePicker div var tooltipAjaxUrl = IOHelper.ResolveUrl(SystemDirectories.Umbraco) + @"/controls/Tree/CustomTreeService.asmx/GetNodeInfo"; //add jquery window load event to create the js tree picker var jsMethod = string.Format("jQuery('#{0}').MultiNodeTreePicker('{1}', {2}, '{3}', {4}, {5}, '{6}', '{7}');", TreePickerControl.ClientID, this.ClientID, MaxNodeCount, tooltipAjaxUrl, ShowToolTips.ToString().ToLower(), (TreeToRender == Umbraco.Core.Constants.Applications.Media && ShowThumbnailsForMedia).ToString().ToLower(), IOHelper.ResolveUrl(SystemDirectories.Umbraco), TreeToRender); var js = "jQuery(window).load(function() { " + jsMethod + " });"; writer.WriteLine("<script type='text/javascript'>" + js + "</script>"); }
protected override void Render(HtmlTextWriter writer) { string script = string.Format("window.open('/_layouts/iLoveSharePoint/PowerWebPartSimpleTextEditor3.aspx?elementId={0}','SimpleTextEditor','resizable=1,height=550,width=800');", _text.ClientID); string html = string.Format("<input type='button' value='{0}' onclick=\"javascript:{1}\" />", DisplayText, script); writer.Write(html); _text.RenderControl(writer); }
/// <summary>Renders AutoSuggestMenu to the output HTML parameter specified.</summary> /// <param name="output"> The HTML writer to write out to</param> protected override void Render(HtmlTextWriter output) { output.WriteLine("<link href=\"" + GetAbsoluteResourcesDir() + "/AutoSuggestMenu.css\" type=\"text/css\" rel=\"stylesheet\">"); //base.Render(output); _hdnSelectedValue.RenderControl(output); }
/// <summary> /// This is where you implment the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { bool ddlItemSelected = false; foreach (ListItem li in _dropDownList.Items) { if (li.Value == _hiddenField.Value) { li.Selected = true; ddlItemSelected = true; } else { li.Selected = false; } } if (!ddlItemSelected) { _textBox.Text = _hiddenField.Value; } writer.AddAttribute(HtmlTextWriterAttribute.Class, "row js-text-or-ddl-row " + this.CssClass); writer.AddAttribute(HtmlTextWriterAttribute.Style, this.Style.Value); writer.RenderBeginTag(HtmlTextWriterTag.Div); _hiddenField.RenderControl(writer); if (ValidateRequestMode == System.Web.UI.ValidateRequestMode.Disabled) { _hfDisableVrm.RenderControl(writer); } writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _textBox.AddCssClass("js-text-or-ddl-input"); _textBox.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-1"); writer.RenderBeginTag(HtmlTextWriterTag.Div); var lOr = new RockLiteral(); lOr.Label = " "; lOr.Text = "or"; lOr.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-5"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _dropDownList.AddCssClass("js-text-or-ddl-input"); _dropDownList.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row RegisterClientScript(); }
/// <summary> /// Renders the candidate selection screen. /// </summary> /// <param name="writer">The <see cref="HtmlTextWriter"/> object that receives the server control content.</param> void RenderSelectView(HtmlTextWriter writer) { string title; string message; switch (_mode) { case ManagerMode.Create: title = _createCommandName; message = "For which candidate are you creating a new account? Please choose from the following list."; break; case ManagerMode.View: title = _viewCommandName; message = "Please select an account from the following list to view its details."; break; default: RenderTaskView(writer); return; } writer.WriteLine(@" <div class=""cp-AccountManagerSelectView""> <h2 class=""ms-pagetitle"">{0}</h2> <p>{1}</p> <div class=""cp-AccountManagerSelectionList""> ", title, message); _accountList.RenderControl(writer); writer.WriteLine(@" </div>"); if (_mode == ManagerMode.Create) { writer.WriteLine(@" <div class=""cp-AccountManagerSelectionList""> <p>Or, narrow down the list by election cycle: "); _electionsList.RenderControl(writer); writer.WriteLine(@" </p> </div>"); } _modeField.RenderControl(writer); writer.WriteLine(@" </div>"); }
/// <summary> /// Renders the <see cref="T:System.Web.UI.WebControls.TextBox" /> control to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> that receives the rendered output.</param> protected override void Render(HtmlTextWriter writer) { HiddenField hfFilter = new HiddenField(); hfFilter.ID = this.ID + "_hSearchFilter"; var searchExtensions = new Dictionary <string, Tuple <string, string> >(); foreach (KeyValuePair <int, Lazy <Rock.Search.SearchComponent, Rock.Extension.IComponentData> > service in Rock.Search.SearchContainer.Instance.Components) { if (!service.Value.Value.AttributeValues.ContainsKey("Active") || bool.Parse(service.Value.Value.AttributeValues["Active"][0].Value)) { searchExtensions.Add(service.Key.ToString(), Tuple.Create <string, string>(service.Value.Value.SearchLabel, service.Value.Value.ResultUrl)); if (string.IsNullOrWhiteSpace(hfFilter.Value)) { hfFilter.Value = service.Key.ToString(); } } } writer.AddAttribute("class", "filter-search"); writer.RenderBeginTag(HtmlTextWriterTag.Div); base.Render(writer); writer.AddAttribute("class", "filter"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "dropdown"); writer.RenderBeginTag(HtmlTextWriterTag.Dl); writer.RenderBeginTag(HtmlTextWriterTag.Dt); writer.Write(searchExtensions[hfFilter.Value].Item1); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Dd); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var searchExtension in searchExtensions) { writer.AddAttribute("key", searchExtension.Key); writer.AddAttribute("target", searchExtension.Value.Item2); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(searchExtension.Value.Item1); writer.RenderEndTag(); } writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); hfFilter.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); }
protected override void Render(HtmlTextWriter writer) { writer.Write("<div class='wizard' data-control='Wizard'>"); HiddenField hiddenField = (HiddenField)this.FindControl("hdnTemplateActive"); hiddenField.RenderControl(writer); writer.Write("<div class='header'>"); writer.Write("<ul class='steps'>"); foreach (var item in WizardTemplateCollection) { writer.Write("<li data-target='#{0}'{1} data-step='{2}' data-post='{5}' data-next-click-fn='{6}'>{3}{4}</li>", item.ID, item.Etapa == EnumWizardEtapa.Ativo ? " class='active'" : item.Etapa == EnumWizardEtapa.Concluido ? " class='completed'" : "", item.Index, item != WizardTemplateCollection.Last() ? "<span class='chevron'></span>" : "", item.NoEtapa, EnableServerNextClick && item.HasServerClick() ? ((Button)this.FindControl(item.ID + "btnNextStep")).UniqueID : "", item.OnClientNextClick == null ? "" : item.OnClientNextClick.Replace("'", "\"")); } writer.Write("</ul>"); writer.Write("<div class='actions'>"); writer.Write("<button type='button' class='btn btn-prev'> <i class='fa fa-arrow-left'></i> Anterior</button>"); writer.Write("<button type='button' class='btn btn-success btn-next' data-text='Próximo' data-last='Finalizar'>Próximo<i class='fa fa-arrow-right'></i></button>"); writer.Write("</div>"); writer.Write("</div>"); writer.Write("<div class='steps-content'>"); foreach (var wizardTemplate in WizardTemplateCollection) { writer.Write("<div class='step-pane{1}' id='{0}' data-step='{2}'>", wizardTemplate.ID, wizardTemplate.Etapa == EnumWizardEtapa.Ativo ? " active" : "", wizardTemplate.Index); wizardTemplate.RenderControl(writer); writer.Write("</div>"); } writer.Write("</div>"); writer.Write("</div>"); }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { HiddenField hiddenField = (HiddenField)this.FindControl("hdnTabIdActive"); hiddenField.RenderControl(writer); writer.WriteLine("<ul class='nav tab-menu nav-tabs{1}' id='{0}' role='tablist'>", this.ID, string.IsNullOrWhiteSpace(CssClass) ? "" : $" {CssClass}"); foreach (TabContent tabcontent in tabcontentcollection.Where(p => p.Visible)) { string liclass = ""; if (String.IsNullOrWhiteSpace(hiddenField.Value)) { liclass = tabcontent == tabcontentcollection.Where(p => p.Visible).First() ? "active" : ""; } else { liclass = tabcontent.ID == hiddenField.Value ? "active" : ""; } writer.WriteLine("<li role='presentation' class=\"{0}\" onclick=\"$('#{3}_hdnTabIdActive').val('{1}');\"><a href=\"#{1}\" aria-controls=\"{1}\" role='tab' data-toggle='tab'>{4}{2}</a></li>", liclass, tabcontent.ID, tabcontent.Header, this.ID, tabcontent.HeaderIcon == FontAwesomeIcons.NotSet ? "" : String.Format("<i class='fa {0} marginright5'></i>", tabcontent.HeaderIcon.GetStringValueClass()) ); } writer.WriteLine("</ul>"); writer.WriteLine("<div id='{0}Content' class='tab-content'>", this.ID); foreach (TabContent tabcontent in tabcontentcollection.Where(p => p.Visible)) { string liclass = ""; if (String.IsNullOrWhiteSpace(hiddenField.Value)) { liclass = tabcontent == tabcontentcollection.Where(p => p.Visible).First() ? "active" : ""; } else { liclass = tabcontent.ID == hiddenField.Value ? "active" : ""; } writer.WriteLine("<div role='tabpanel' class='tab-pane {0}' id='{1}'>", liclass, tabcontent.ID); tabcontent.RenderControl(writer); writer.WriteLine("</div>"); } writer.WriteLine("</div>"); }
protected override void Render(HtmlTextWriter writer) { writer.Write("<div style='display: inline; position: relative;'>"); base.Render(writer); if (Enabled) { _clearButton.RenderControl(writer); } _listPlacement.RenderControl(writer); _autoComplete.RenderControl(writer); _hidId.RenderControl(writer); writer.Write("</div>"); }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { if (this.Visible) { writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); { _hfData.RenderControl(writer); } writer.RenderEndTag(); _customValidator.RenderControl(writer); } }
/// <summary> /// This is where you implment the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { writer.AddAttribute("class", "fileupload-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (BinaryFileId != null) { _aFileName.HRef = string.Format("{0}GetFile.ashx?id={1}", ResolveUrl("~"), BinaryFileId); _aFileName.InnerText = new BinaryFileService().Queryable().Where(f => f.Id == BinaryFileId).Select(f => f.FileName).FirstOrDefault(); _aFileName.AddCssClass("file-exists"); _aRemove.Style[HtmlTextWriterStyle.Display] = "inline"; } else { _aFileName.HRef = string.Empty; _aFileName.InnerText = string.Empty; _aFileName.RemoveCssClass("file-exists"); _aRemove.Style[HtmlTextWriterStyle.Display] = "none"; } writer.AddAttribute("class", "fileupload-thumbnail"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _hfBinaryFileId.RenderControl(writer); _hfBinaryFileTypeGuid.RenderControl(writer); _aFileName.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute("class", "fileupload-remove"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _aRemove.RenderControl(writer); writer.RenderEndTag(); // render drop zone writer.AddAttribute(HtmlTextWriterAttribute.Class, "fileupload-dropzone"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write("drop / click to upload"); writer.RenderEndTag(); _fileUpload.Attributes["name"] = string.Format("{0}[]", this.ID); _fileUpload.RenderControl(writer); writer.RenderEndTag(); RegisterStartupScript(); writer.RenderEndTag(); }
private void RenderEditModeValue( BocAutoCompleteReferenceValueRenderingContext renderingContext, TextBox textBox, HiddenField hiddenField, bool isControlHeightEmpty, bool isDropDownListHeightEmpty, bool isDropDownListWidthEmpty) { renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%"); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassContent); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // Begin td if (!isControlHeightEmpty && isDropDownListHeightEmpty) { renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%"); } if (isDropDownListWidthEmpty) { renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%"); } bool autoPostBack = textBox.AutoPostBack; textBox.AutoPostBack = false; textBox.RenderControl(renderingContext.Writer); textBox.AutoPostBack = autoPostBack; if (autoPostBack) { PostBackOptions options = new PostBackOptions(textBox, string.Empty); if (textBox.CausesValidation) { options.PerformValidation = true; options.ValidationGroup = textBox.ValidationGroup; } if (renderingContext.Control.Page.Form != null) { options.AutoPostBack = true; } var postBackEventReference = renderingContext.Control.Page.ClientScript.GetPostBackEventReference(options, true); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Onchange, postBackEventReference); } hiddenField.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); // End td RenderEditModeValueExtension(renderingContext); }
/// <summary> /// Render the contents of this control /// </summary> /// <param name="output"></param> protected override void RenderContents(HtmlTextWriter output) { //Render out the hidden html input field _HtmlText.RenderControl(output); output.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript"); output.RenderBeginTag(HtmlTextWriterTag.Script); output.Write("{0}_eopObject = new NCILibraryEOP('{0}');\n", this.ClientID); if (_editOnProBase != string.Empty) { RenderEOPProperty(output, "codeBase", _editOnProBase); } RenderEOPProperty(output, "height", Height.ToString()); RenderEOPProperty(output, "width", Width.ToString()); if (_UIConfigFile != string.Empty) { RenderEOPProperty(output, "uiConfigURL", _UIConfigFile); } if (_configFile != string.Empty) { RenderEOPProperty(output, "configURL", _configFile); } if (_bodyClassName != string.Empty) { RenderEOPProperty(output, "bodyClassName", _bodyClassName); } if (_styleSheetURL != string.Empty) { RenderEOPProperty(output, "styleSheetURL", _styleSheetURL); } if (_additionalCss != string.Empty) { RenderEOPProperty(output, "additionalCSS", _additionalCss); } output.Write("{0}_eopObject.load();\n", this.ClientID); output.RenderEndTag(); }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { _hfCheckListBoxId.RenderControl(writer); writer.AddAttribute("class", "controls"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (Items.Count == 0) { writer.Write(None.TextHtml); } base.RenderControl(writer); writer.RenderEndTag(); }
/// <summary> /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param> public override void RenderControl(HtmlTextWriter writer) { if (this.Visible) { if (this.StartInCodeEditorMode) { _ceEditor.Text = this.Text; this.Text = ""; } RockControlHelper.RenderControl(this, writer); _hfDisableVrm.RenderControl(writer); _hfInCodeEditorMode.RenderControl(writer); _ceEditor.RenderControl(writer); } }
/// <summary> /// Renders the control to the specified HTML writer. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the control content.</param> protected override void Render(HtmlTextWriter writer) { //<div class="multiTreePicker"> // <div class="header propertypane"> // <div><input type="button" text="search"/></div> // </div> // <div class="left propertypane"> // <ul><li>node 1</li></ul> // </div> // <div class="right propertypane"> // <ul><li>node 1</li></ul> // </div> //</div> RenderTooltip(writer); writer.AddAttribute("class", "similarity clearfix"); writer.AddAttribute("id", this.ClientID); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "header propertypane"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Div); Searchbtn.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // .header writer.AddAttribute("class", "left propertypane"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // add the tree control here ptag.RenderControl(writer); SearchResults.RenderControl(writer); writer.RenderEndTag(); // .left writer.AddAttribute("class", "right propertypane"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.P); writer.RenderBeginTag(HtmlTextWriterTag.Strong); writer.Write(SimilarityResources.lbl_CurrentlySelected); writer.RenderEndTag(); // </strong> writer.RenderEndTag(); // </p> PickedValues.RenderControl(writer); UlListSelected.RenderControl(writer); writer.RenderEndTag(); // .right writer.RenderEndTag(); // .similarity }
/// <summary> /// Renders an image and a label. In edit mode, the image is wrapped in a hyperlink that is /// scripted to respond to clicks and change the "checkbox" state accordingly; /// in addition, the state is put into an additional hidden field. /// </summary> public void Render(BocBooleanValueRenderingContext renderingContext) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); var resourceSet = _resourceSetFactory.CreateResourceSet(renderingContext.Control); AddAttributesToRender(renderingContext, false); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Span); Label labelControl = new Label { ID = renderingContext.Control.ClientID + "_LabelValue" }; Image imageControl = new Image { ID = renderingContext.Control.ClientID + "_Image" }; HiddenField hiddenFieldControl = new HiddenField { ID = renderingContext.Control.GetValueName() }; HyperLink linkControl = new HyperLink { ID = renderingContext.Control.GetDisplayValueName() }; bool isClientScriptEnabled = DetermineClientScriptLevel(renderingContext); if (isClientScriptEnabled) { if (renderingContext.Control.Enabled) { RegisterStarupScriptIfNeeded(renderingContext, resourceSet); } string script = GetClickScript(renderingContext, resourceSet, imageControl, labelControl, hiddenFieldControl, renderingContext.Control.Enabled); labelControl.Attributes.Add("onclick", script); linkControl.Attributes.Add("onclick", script); } PrepareLinkControl(renderingContext, linkControl, isClientScriptEnabled); PrepareHiddenControl(renderingContext, hiddenFieldControl, renderingContext.Control.IsReadOnly); PrepareVisibleControls(renderingContext, resourceSet, imageControl, labelControl); hiddenFieldControl.RenderControl(renderingContext.Writer); linkControl.Controls.Add(imageControl); linkControl.RenderControl(renderingContext.Writer); labelControl.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); }
/// <summary> /// Renders the base control. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "control-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _hfIdProperty.RenderControl(writer); _hfNameProperty.RenderControl(writer); _hfDropdownHeader.RenderControl(writer); _hfDropdownFooter.RenderControl(writer); _hfValue.RenderControl(writer); _hfTemplate.RenderControl(writer); _hfUrl.RenderControl(writer); _hfLimit.RenderControl(writer); base.RenderControl(writer); writer.RenderEndTag(); }
/// <summary> /// This is where you implment the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl(HtmlTextWriter writer) { writer.AddAttribute("class", "imageupload-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "imageupload-thumbnail"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (BinaryFileId != null) { _imgThumbnail.ImageUrl = "~/GetImage.ashx?id=" + BinaryFileId.ToString() + "&width=50"; _aRemove.Style[HtmlTextWriterStyle.Display] = "inline"; } else { _imgThumbnail.ImageUrl = "/Assets/Images/no-picture.svg"; _aRemove.Style[HtmlTextWriterStyle.Display] = "none"; } _imgThumbnail.RenderControl(writer); _hfBinaryFileId.RenderControl(writer); _hfBinaryFileTypeGuid.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute("class", "imageupload-remove"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _aRemove.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute("class", "imageupload-dropzone"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write("drop / click to upload"); writer.RenderEndTag(); _fileUpload.Attributes["name"] = string.Format("{0}[]", this.ID); _fileUpload.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); }