/// <summary> /// تولید HTML نهایی /// </summary> /// <param name="helper"></param> /// <param name="formStructure">فرم تولید شده به همراه پارامتر ها</param> /// <param name="formurl"></param> /// <param name="postFormdataUrl"></param> /// private static void GeneratorControls(HtmlHelper helper, Guid formId, string refId, string objname, bool isadmin = false, string gridId = null, Guid?gridRowdatarefId = null, FormState formState = FormState.DataEntryMode) { var formStructure = FormGeneratorComponent.Instance.FormStructureFacade.Get(formId); if (formStructure == null || !formStructure.Enable) { return; } formStructure.FormState = formState; var stringWriter = new StringWriter(); var writer = new Html32TextWriter(stringWriter); var generatorFacade = FormGeneratorComponent.Instance.FormDataFacade; var generateSourceForm = FormGeneratorComponent.Instance.FormDataFacade.GetWithoutGridFormData(formStructure, refId, objname, SessionParameters.Culture); var data = generateSourceForm ?? new FormData() { Id = Guid.NewGuid(), ObjectName = objname, RefId = refId, StructureId = formStructure.Id }; GeneratorForm(writer, generatorFacade, formStructure, data, isadmin, gridId, gridRowdatarefId); var resourceScript = helper.ViewContext.GenerateResourceScript(); var format = resourceScript + stringWriter; helper.ViewContext.Writer.Write(format); }
public AZFOSubmit(string locationName, string FirstName, string LastName, string date, string bandCode, string speciesName) { _locationName = locationName; _LastName = LastName; _bandCode = bandCode; _speciesName = speciesName; _FirstName = FirstName; _htmlFileName = generateFileName(locationName, LastName, date, bandCode); _url = string.Format(@"http://www.azfo.org/gallery/photoSubmit/SubmittedHtml/{0}.html", _htmlFileName); //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName); //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedImages\"); //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName); //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedImages\"); _sPath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName))); _imagePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"gallery\photoSubmit\submittedImages\")); #if DEBUG // for testing only comment out when sending to server //_sPath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName); //_imagePath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\gallery\photoSubmit\submittedImages\"); // for testing only comment out when sending to server #endif _sw = null; _doc = null; }
protected void BTNSENTMAIL_Click(object sender, EventArgs e) { MailMessage msg = new MailMessage(); StringWriter sw = new StringWriter(); Html32TextWriter htw = new Html32TextWriter(sw); //htw.RenderBeginTag("html"); //htw.RenderBeginTag("head"); //htw.RenderBeginTag("title"); //htw.Write("A Message From Electromotive"); //htw.RenderEndTag(); //htw.RenderEndTag(); //htw.RenderBeginTag("body"); //htw.WriteLine(TXTMESSAGE.Text); //htw.RenderEndTag(); //htw.RenderEndTag(); msg.From = ("electromotive.com"); msg.To = TXTTO.Text; msg.Subject = TXTSUBJECT.Text; msg.BodyFormat = MailFormat.Html; // System.Web.Mail.SmtpMail.SmtpServer = "localhost"; //System.Web.Mail.SmtpMail.Send(msg); SmtpMail.Send(msg); Label2.Visible = true; }
public static void EsportaDataSetExcel(DataSet ds) { // /* prende dataset ed espora in excel */ DataGrid GridExp = new DataGrid(); GridExp.DataSource = ds.Tables["export"].DefaultView; GridExp.DataBind(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=Export.xls"); HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Unicode; HttpContext.Current.Response.ContentType = "application/vnd.xls"; HttpContext.Current.Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); // // If you want the option to open the Excel file without saving then // // comment out the line below // //create a string writer StringWriter stringWrite = new StringWriter(); // //create an htmltextwriter which uses the stringwriter System.Web.UI.Html32TextWriter htmlWrite = new Html32TextWriter(stringWrite); GridExp.RenderControl(htmlWrite); HttpContext.Current.Response.Write(stringWrite.ToString()); HttpContext.Current.Response.End(); }
public ABCSubmit(string locationName, string FirstName, string LastName, DateTime date, string bandCode, string speciesName) { _speciesName = speciesName; _locationName = locationName; _FirstName = FirstName; _LastName = LastName; _dateTimeObserved = date; _date = date.ToString("dd_MMMM_yyyy"); _bandCode = bandCode; _htmlFileName = generateFileName(locationName, LastName, _date, bandCode); getFileLocationFromXML(); _url = string.Format(@"http://www.azfo.org/ArizonaBirdReview/SubmittedHtml/{0}.html", _htmlFileName); //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName); //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\ArizonaBirdReview\submittedImages\"); _sPath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName))); _imagePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"ArizonaBirdReview\submittedImages\")); //// for testing only comment out when sending to server //_sPath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName); //_imagePath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\ArizonaBirdReview\submittedImages\"); //// for testing only comment out when sending to server _sw = null; _doc = null; }
private static string GetTraceByReflection(TraceContext trace) { // temporarily enable PageOutput (via the _isEnabled field) so that calling Render produces output var isEnabledField = typeof(TraceContext).GetField("_isEnabled", BindingFlags.NonPublic | BindingFlags.Instance); var originalIsEnabledValue = isEnabledField.GetValue(trace); trace.IsEnabled = true; try { var sb = new StringBuilder(); using (var htw = new Html32TextWriter(new StringWriter(sb, CultureInfo.InvariantCulture))) { typeof(TraceContext) .GetMethod("Render", BindingFlags.NonPublic | BindingFlags.Instance) .Invoke(trace, new object[] { htw }); } return(sb.ToString()); } finally { // reset the _isEnabled field isEnabledField.SetValue(trace, originalIsEnabledValue); } }
/// <summary> /// Renders ForumPost control for specified node. /// </summary> /// <param name="postRow">Forum post data row</param> /// <param name="sbRendered">String builder instance containing rendered text of control</param> private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered) { // Create detail of post to string sbRendered = new StringBuilder(); string mId = ""; ForumPostInfo fpi = new ForumPostInfo(postRow); if (ShowMode != ShowModeEnum.TreeMode) { StringWriter sw = new StringWriter(sbRendered); Html32TextWriter writer = new Html32TextWriter(sw); CMSModules_Forums_Controls_Posts_ForumPost post = (CMSModules_Forums_Controls_Posts_ForumPost)Page.LoadUserControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx"); post.ID = "forumPost" + fpi.PostId; CopyValues(post); post.PostInfo = fpi; post.ReloadData(); post.RenderControl(writer); mId = ClientID + fpi.PostId; } return(mId); }
private static void GenerateChildMenuHorizontal(ref Html32TextWriter writer, Menu getmenu) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "sf-menu childUl"); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var menu in getmenu.Children) { if (string.IsNullOrEmpty(menu.Text)) { continue; } var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link; writer.AddAttribute(HtmlTextWriterAttribute.Class, "current sc"); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Href, link); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(" " + menu.Text); writer.RenderEndTag(); if (menu.Children.Count > 0) { GenerateChildMenuHorizontal(ref writer, menu); } writer.RenderEndTag(); } writer.RenderEndTag(); }
/// <summary> /// Render an items tree for specified list /// </summary> /// <param name="list">The content list object</param> /// <param name="current">The content data item object.</param> /// <param name="htmlAttributes">The html attributes object.</param> /// <returns></returns> public static HelperResult Tree(ContentListDecorator list, ContentDataItemDecorator current = null, object htmlAttributes = null) { return(new HelperResult((w) => { using (var writer = new Html32TextWriter(w)) { writer.WriteBeginTag("ul"); writer.WriteAttribute("data-role", "tree"); if (htmlAttributes != null) { var dict = htmlAttributes.ToDictionary(); foreach (var key in dict.Keys) { if (key.StartsWith("data_")) { writer.WriteAttribute(key.Replace("_", "-"), (string)dict[key]); } else { writer.WriteAttribute(key, (string)dict[key]); } } } writer.Write(Html32TextWriter.TagRightChar); var items = list.GetItems(i => i.ParentItemID == Guid.Empty && i.IsPublished && i.IsCurrentVersion).OrderBy(i => i.Pos); RenderChildren(writer, list, items, current); writer.WriteEndTag("ul"); } })); }
private static void WriteLabel <TModel>(HtmlHelper helper, TModel obj, int width, int height, string name) where TModel : class { var stringWriter = new StringWriter(); var html32TextWriter = new Html32TextWriter(stringWriter); var objectkeyskey = obj.GetCultureKeys(); if (!objectkeyskey.Keys.Contains(name)) { return; } var content = LanguageContent(obj, name); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id, "lbl" + name); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value, content.Value); //html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + width + "px;" + "height:" + height + "px;"); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class, "item"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString()); html32TextWriter.InnerWriter.Write(content.Value); html32TextWriter.RenderEndTag(); helper.ViewContext.Writer.Write(stringWriter); }
public static string GenerateMenuHorizontalVertical(this IEnumerable <Menu> enumerable) { var stringWriter = new StringWriter(); var writer = new Html32TextWriter(stringWriter); writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-lg-12"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "widget"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "cssmenu"); writer.RenderBeginTag(HtmlTextWriterTag.Div); var count = 1; int modelcount = enumerable.Count(); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var menu in enumerable) { if (string.IsNullOrEmpty(menu.Text)) { continue; } var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link; if (menu.Children.Count > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "active has-sub"); } else if (count == modelcount) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "last"); } writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Href, link); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write(menu.Text); writer.RenderEndTag(); writer.RenderEndTag(); if (menu.Children.Count > 0) { GenerateChildMenuVertical(ref writer, menu); } writer.RenderEndTag(); count++; } writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); return(stringWriter.ToString()); }
protected void BTNSENTMAIL_Click(object sender, EventArgs e) { MailMessage msg = new MailMessage(); StringWriter sw = new StringWriter(); Html32TextWriter htw = new Html32TextWriter(sw); //htw.RenderBeginTag("html"); //htw.RenderBeginTag("head"); //htw.RenderBeginTag("title"); //htw.Write("A Message From Electromotive"); //htw.RenderEndTag(); //htw.RenderEndTag(); //htw.RenderBeginTag("body"); //htw.WriteLine(TXTMESSAGE.Text); //htw.RenderEndTag(); //htw.RenderEndTag(); msg.From=("electromotive.com"); msg.To=TXTTO.Text; msg.Subject=TXTSUBJECT.Text; msg.BodyFormat = MailFormat.Html; // System.Web.Mail.SmtpMail.SmtpServer = "localhost"; //System.Web.Mail.SmtpMail.Send(msg); SmtpMail.Send(msg); Label2.Visible = true; }
private static void GenerateDrp(Html32TextWriter html32TextWriter, string selectedlang, string onchangefunction = null, string Id = "LanguageId", IEnumerable <Language> customeList = null) { var listlang = customeList ?? CommonComponent.Instance.LanguageFacade.GetValidList().ToList(); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id.ToString(), Id); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Name.ToString(), Id); if (!string.IsNullOrEmpty(onchangefunction)) { html32TextWriter.AddAttribute("onchange", onchangefunction); } html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Style.ToString(), "width:80px;height:25px;vertical-align: top;margin-left: 10px;"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Select.ToString()); foreach (var language in listlang) { if (language.Id == selectedlang) { html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Selected.ToString(), "selected"); } html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value.ToString(), language.Id); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Option.ToString()); html32TextWriter.Write(language.DisplayName); html32TextWriter.RenderEndTag(); } html32TextWriter.RenderEndTag(); }
public static void LanguageDropDownList(this HtmlHelper helper, string onchangefunction = null, string Id = "LanguageId", IEnumerable <Language> customeList = null) { var stringWriter = new StringWriter(); var html32TextWriter = new Html32TextWriter(stringWriter); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "table-row-cap"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString()); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "item"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString()); html32TextWriter.Write(Resources.Common.Language); html32TextWriter.RenderEndTag(); html32TextWriter.RenderEndTag(); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "table-row-item"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString()); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "item"); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString()); GenerateDrp(html32TextWriter, SessionParameters.Culture, onchangefunction, Id, customeList); html32TextWriter.RenderEndTag(); html32TextWriter.RenderEndTag(); var resourceScript = helper.ViewContext.GenerateResourceScript(); helper.ViewContext.Writer.Write(resourceScript + stringWriter); }
/// <summary> /// Renders control to String representation /// </summary> /// <param name="siteID">This SiteID is used in report query instead of default CMSContext one</param> public String RenderToString(int siteID) { // Change siteID from context to subscription id AllParameters.Add("CMSContextCurrentSiteID", siteID); // Reload data isSave = true; ReloadData(true); isSave = false; // If control is not visible - subscription (report's or all items) is not allowed or no data found if (!Visible) { return(String.Empty); } // Render to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); return(sb.ToString()); }
public static void WriteFormId(this HtmlHelper htmlHelper, bool modal = true) { try { if (htmlHelper.ViewContext == null || htmlHelper.ViewContext.ViewBag == null) { return; } var stringWriter = new StringWriter(); var html32TextWriter = new Html32TextWriter(stringWriter); if (htmlHelper.ViewContext.ViewBag.FormId != null) { html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id.ToString(), "RadynFormId"); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Name.ToString(), "RadynFormId"); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Type.ToString(), "hidden"); html32TextWriter.AddAttribute("ModalMode", modal.ToString()); html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value.ToString(), htmlHelper.ViewContext.ViewBag.FormId); html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Input.ToString()); html32TextWriter.RenderEndTag(); } htmlHelper.ViewContext.Writer.Write(stringWriter); } catch { } }
/// <summary> /// Convert the provided datatable. /// </summary> /// <param name="dataTable"></param> /// <param name="response"></param> public static void Convert(DataTable dataTable, HttpResponse response) { response.Clear(); //response.Charset = ""; // Set the response mime type for excel response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); // Create an htmltextwriter which uses the stringwriter Html32TextWriter htmlSW = new Html32TextWriter(sw); // Create a DataGrid for intermediary transition of data. DataGrid dataGrid = new DataGrid(); dataGrid.DataSource = dataTable; dataGrid.DataBind(); // Render the data the datagrid contains to our textwriter. dataGrid.RenderControl(htmlSW); // Output the textwriter text to our response object. response.Write(sw.ToString()); //response.End(); }
public void RenderCommissionCheckAmountInEnglish(decimal amount) { NumberToEnglish converter = new NumberToEnglish(); string amountString = converter.ChangeCurrencyToWords(Convert.ToDouble(amount)); Html32TextWriter writer = new Html32TextWriter(Response.Output); writer.Write(amountString); }
public static void WriteValue(this Html32TextWriter w, string value) { w.WriteFullBeginTag("td"); if (!string.IsNullOrEmpty(value)) { w.WriteEncodedText(value); } w.WriteEndTag("td"); }
public static void WriteValue(this Html32TextWriter w, int value) { w.WriteFullBeginTag("td"); if (value != 0) { w.Write(value); } w.WriteEndTag("td"); }
/// <summary> /// Renders a page to html string /// </summary> /// <param name="page">Page to render</param> /// <returns>Page as HTML string</returns> private static string RenderPage(Page page) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter hw = new Html32TextWriter(sw); StringWriter output = new StringWriter(); HttpContext.Current.Server.Execute(page, hw, false); return(sb.ToString()); }
/// <summary> /// Initializes a new instance of the <see cref="FortisEditFrame" /> class. /// </summary> /// <param name="title">The title of the frame</param> /// <param name="buttons">The buttons.</param> /// <param name="dataSource">The data source.</param> /// <param name="viewContext"></param> public FortisEditFrame(string title, string buttons, string dataSource, ViewContext viewContext) { this.writer = new Html32TextWriter(viewContext.Writer); this.frame = new EditFrame { DataSource = dataSource, Buttons = buttons, Title = title }; }
public static void WriteValue(this Html32TextWriter w, string value, string classname) { w.WriteBeginTag("td"); w.WriteAttribute("class", classname); w.Write(">"); if (!string.IsNullOrEmpty(value)) { w.WriteEncodedText(value); } w.WriteEndTag("td"); }
/// <summary> /// Render the webpage onto the give specified engine. /// </summary> /// <param name='serverFolder'> /// The root of the folder of the web server. /// </param> /// <param name='engine'> /// The given specified engine. /// </param> /// <param name='writer'> /// The html writer to write content to. /// </param> public virtual void Render(string serverFolder, HttpEngine engine, Html32TextWriter writer) { this.Load(serverFolder); if (this.pieces != null) { foreach (IWebPagePiece piece in this.Pieces) { piece.Render(serverFolder, engine, writer); } } }
/// <summary> /// Writes references of some javascript libraries to the given <see cref="Html32TextWriter"/> to let the bootstrap work. /// </summary> /// <param name='htw'> /// The <see cref="Html32TextWriter"/> to write the content to. /// </param> private void WriteJavascript(Html32TextWriter htw) { htw.AddAttribute(HtmlTextWriterAttribute.Src, "http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"); htw.RenderBeginTag(HtmlTextWriterTag.Script); htw.RenderEndTag(); htw.WriteLine(); htw.AddAttribute(HtmlTextWriterAttribute.Src, "http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"); htw.RenderBeginTag(HtmlTextWriterTag.Script); {} htw.RenderEndTag(); }
/// <summary> /// Writes a footer of every webpage to the given <see cref="Html32TextWriter"/> instance. /// </summary> /// <param name='htw'> /// The <see cref="Html32TextWriter"/> to write the webpage to. /// </param> private void WriteFooter(Html32TextWriter htw) { htw.RenderBeginTag(HtmlTextWriterTag.Hr); htw.RenderEndTag(); htw.AddAttribute(HtmlTextWriterAttribute.Class, "footer"); htw.RenderBeginTag(HtmlTextWriterTag.Div); htw.RenderBeginTag(HtmlTextWriterTag.P); htw.Write("This page is created with {0}", ProgramManager.ProgramNameVersion); htw.RenderEndTag(); htw.RenderEndTag(); }
private void Deny_Unrestricted(Html32TextWriter htw) { htw.ShouldPerformDivTableSubstitution = true; Assert.IsTrue(htw.ShouldPerformDivTableSubstitution, "ShouldPerformDivTableSubstitution"); htw.SupportsBold = true; Assert.IsTrue(htw.SupportsBold, "SupportsBold"); htw.SupportsItalic = true; Assert.IsTrue(htw.SupportsItalic, "SupportsItalic"); htw.RenderBeginTag(HtmlTextWriterTag.Table); htw.RenderBeginTag("<tr>"); htw.RenderEndTag(); }
protected static string RenderControl(Control control) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); System.IO.StringWriter sw = new System.IO.StringWriter(sb); System.Web.UI.Html32TextWriter htmlWriter = new Html32TextWriter(sw); control.RenderControl(htmlWriter); htmlWriter.Close(); sw.Close(); return(sb.ToString()); }
public static string GenerateMenuHorizontalHtml(this IEnumerable <Menu> enumerable) { var stringWriter = new StringWriter(); var writer = new Html32TextWriter(stringWriter); writer.RenderBeginTag(HtmlTextWriterTag.Script); writer.Write("jQuery(function () {" + "jQuery('#example').superfish({});" + "$(\"ul.sf-menu li\").addClass(\"ui-state-default\");" + "$(\"ul.sf-menu li\").hover(function () { $(this).addClass('ui-state-hover'); }," + "function () { $(this).removeClass('ui-state-hover'); });});"); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Style, "direction:" + Resources.Design.Direction + ";"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "sf-menu"); writer.AddAttribute(HtmlTextWriterAttribute.Style, "float: " + Resources.Design.Align + ";"); writer.AddAttribute(HtmlTextWriterAttribute.Id, "example"); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var menu in enumerable) { if (string.IsNullOrEmpty(menu.Text)) { continue; } var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link; writer.AddAttribute(HtmlTextWriterAttribute.Class, "current"); writer.AddAttribute(HtmlTextWriterAttribute.Style, "float: " + Resources.Design.Align + ";"); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Href, link); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(" " + menu.Text); writer.RenderEndTag(); if (menu.Children.Count > 0) { GenerateChildMenuHorizontal(ref writer, menu); } writer.RenderEndTag(); } writer.RenderEndTag(); writer.RenderEndTag(); return(stringWriter.ToString()); }
public virtual void WriteXhtml(Html32TextWriter writer) { if (this.HtmlTag != null && this.HtmlTag != string.Empty) { foreach (KeyValueEntry kve in this.HtmlAttributes) { writer.AddAttribute(kve.Key, kve.Value); } writer.RenderBeginTag(this.HtmlTag); writer.RenderEndTag(); } }
public static void GenerateMenuHorizontalVertical(this HtmlHelper helper, IEnumerable <Menu> enumerable, string Id) { var stringWriter = new StringWriter(); var writer = new Html32TextWriter(stringWriter); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Class, "list-nav nav-panel menu-item"); writer.AddAttribute(HtmlTextWriterAttribute.Id, Id); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var menu in enumerable) { var value = !menu.Url.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Url : menu.Url; writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Href, value); if (menu.Children.Count > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "dropdown-btn"); } writer.RenderBeginTag(HtmlTextWriterTag.A); writer.AddAttribute(HtmlTextWriterAttribute.Class, "img-nav"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Src, "/RadynFileHandler/" + menu.ImageId); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); //img writer.RenderEndTag(); //div.img-nav writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write(menu.Title); writer.RenderEndTag(); //span writer.RenderEndTag(); //a.dropdown-btn if (menu.Children.Count > 0) { GenerateChildMenuVertical(ref writer, menu); } writer.RenderEndTag();//li } writer.RenderEndTag(); //ul.list-nav writer.RenderEndTag(); //li helper.ViewContext.Writer.Write(stringWriter.ToString()); }
public void WriteTo(Html32TextWriter writer, List <string> classNames, ICssClassMapper classMapper) { foreach (char c in GetPrecedingPattern()) { writer.Write(c); } string[] spanClassNames; RegexParser.WriteSpanned(_name, writer, classNames, classMapper.TryGetNameClassNames(out spanClassNames) ? spanClassNames : null); foreach (char c in GetFollowingPattern()) { writer.Write(c); } }
protected override void Render(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter htw = new Html32TextWriter(sw); string GlobalFromName = ""; emailme.RenderControl(htw); string body = sb.ToString(); MailMessage message = new MailMessage(); if (Request.QueryString["companyid"] != null) GlobalFromName = System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromName" + Request.QueryString["companyid"]]; else GlobalFromName = System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromName0"]; message.From = new MailAddress(System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromEmail"], GlobalFromName); message.To.Add(lblEmail.Text); message.Bcc.Add(System.Web.Configuration.WebConfigurationManager.AppSettings["ConfirmationEmail1"]); message.Subject = "User Queries / Inquiries to " + GlobalFromName; message.Body = body; message.BodyEncoding = Encoding.ASCII; message.IsBodyHtml = true; System.Net.NetworkCredential mailAuthentication = new System.Net.NetworkCredential(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPUser"], System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPPassword"]); System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTP"]); //Enable SSL mailClient.EnableSsl = Convert.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPSecure"]); mailClient.UseDefaultCredentials = false; mailClient.Credentials = mailAuthentication; mailClient.Send(message); Response.Redirect("Thankyou.aspx?ID=Feedback"); }
/// <summary> /// Renders ForumPost control for specified node. /// </summary> /// <param name="postRow">Forum post data row</param> /// <param name="sbRendered">String builder instance containing rendered text of control</param> private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered) { // Create detail of post to string sbRendered = new StringBuilder(); string mId = ""; ForumPostInfo fpi = new ForumPostInfo(postRow); if (ShowMode != ShowModeEnum.TreeMode) { StringWriter sw = new StringWriter(sbRendered); Html32TextWriter writer = new Html32TextWriter(sw); ForumViewer post = (ForumViewer)Page.LoadUserControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx"); post.ID = "forumPost" + fpi.PostId; CopyValues(post); post.SetValue("PostInfo", fpi); post.ReloadData(); post.RenderControl(writer); mId = ClientID + fpi.PostId; } return mId; }
/// <summary> /// Saves the report - Returns the saved report ID or 0 if some error was occurred or don't have permissions to this report. /// </summary> public int SaveReport() { // Report info must exists if (ReportInfo != null) { // Check permissions for report if (ReportInfo.ReportAccess != ReportAccessEnum.All) { if (!CMSContext.CurrentUser.IsAuthenticated()) { Visible = false; return 0; } } try { // Save saved report info object SavedReportInfo sri = new SavedReportInfo(); sri.SavedReportDate = DateTime.Now; sri.SavedReportGUID = Guid.NewGuid(); sri.SavedReportHTML = ""; sri.SavedReportReportID = ReportInfo.ReportID; sri.SavedReportCreatedByUserID = CMSContext.CurrentUser.UserID; sri.SavedReportParameters = ReportInfo.ReportParameters; string name = ReportInfo.ReportDisplayName; string timeStamp = " - " + DateTime.Now.ToString(); if (name.Length + timeStamp.Length > 200) { name = name.Substring(0, name.Length - (name.Length + timeStamp.Length - 200)); } sri.SavedReportTitle = name + timeStamp; SavedReportInfoProvider.SetSavedReportInfo(sri); // Render control to get HTML code mSavedReportId = sri.SavedReportID; mSaveMode = true; formElem.SaveData(""); isSave = true; ReloadData(true); isSave = false; // Render panel with controls and save it to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); // Save HTML to the saved report sri.SavedReportHTML = ResolveMacros(sb.ToString()); sri.SavedReportHTML = HTMLHelper.UnResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); SavedReportInfoProvider.SetSavedReportInfo(sri); mSaveMode = false; // When no 'read' for reporting - reload data with mSaveMode set to false. This will prevent GetReportGraph.aspx to stop rendering graph. if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.reporting", "read")) { ReloadData(true); } return sri.SavedReportID; } catch { } } return 0; }
/// <summary> /// Renders control to String representation /// </summary> /// <param name="siteID">This SiteID is used in report query instead of default CMSContext one</param> public String RenderToString(int siteID) { // Change siteID from context to subscription id foreach (DataParameter par in AllParameters) { if (par.Name == "CMSContextCurrentSiteID") { par.Value = siteID; break; } } // Reload data isSave = true; ReloadData(true); isSave = false; // If control is not visible - subscription (report's or all items) is not allowed or no data found if (!Visible) { return String.Empty; } // Render to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); return sb.ToString(); }
private string extLightbox_OnItemSelected(string selectedItem) { repItems.StopProcessing = false; repItems.TransformationName = repItems.SelectedItemTransformationName; repItems.Path = selectedItem; repItems.ReloadData(true); // Render repeater data to String StringBuilder stringBuilder = new StringBuilder(); StringWriter sw = new StringWriter(stringBuilder); Html32TextWriter writer = new Html32TextWriter(sw); repItems.RenderControl(writer); return TextHelper.EnsureLineEndings(stringBuilder.ToString(), string.Empty); }
private string extGalleryLightbox_OnItemSelected(string selectedItem) { int idValue = ValidationHelper.GetInteger(selectedItem, 0); ucAttachments.StopProcessing = false; ucAttachments.TransformationName = SelectedItemTransformationName; string idColumnName = (DocumentVersionHistoryID == 0) ? "AttachmentID" : "AttachmentHistoryID"; ucAttachments.WhereCondition = SqlHelperClass.AddWhereCondition(ucAttachments.WhereCondition, idColumnName + "=" + idValue); ucAttachments.ReloadData(true); // Render repeater data to String StringBuilder stringBuilder = new StringBuilder(); StringWriter sw = new StringWriter(stringBuilder); Html32TextWriter writer = new Html32TextWriter(sw); ucAttachments.Repeater.RenderControl(writer); return TextHelper.EnsureLineEndings(stringBuilder.ToString(), string.Empty); }
/// <summary> /// Render override. /// </summary> protected override void Render(HtmlTextWriter writer) { // if everything ok, email should be send if (mSendEmail) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter mwriter = new Html32TextWriter(sw); repItems.RenderControl(mwriter); repItems.Visible = false; // Prepare the macro resolver ContextResolver resolver = ContextResolver.CreateContextChild(); string[,] replacements = new string[2, 2]; // Prepare macro replacements replacements[0, 0] = "message"; replacements[0, 1] = txtMessageText.Text; replacements[1, 0] = "document"; replacements[1, 1] = URLHelper.MakeLinksAbsolute(sb.ToString()); resolver.SourceParameters = replacements; if (EmailTemplate != null) { EmailMessage message = new EmailMessage(); message.EmailFormat = EmailFormatEnum.Html; message.From = EmailFrom; message.Recipients = txtEmailTo.Text; // Get current css stylesheet string styleSheet = URLHelper.MakeLinksAbsolute(GetCssFileLink()); // resolve EmailSubject here message.Subject = resolver.ResolveMacros(EmailSubject); // resolve EmailTemplate, wrap to HTML code and add the CSS files message.Body = "<html><head>" + styleSheet + "</head><body class=\"EmailBody\">" + resolver.ResolveMacros(EmailTemplate) + "</body></html>"; // check recipients if ((message.Recipients != null) && (message.Recipients.Trim() != "")) { try { EmailSender.SendEmail(CMSContext.CurrentSiteName, message); // Display message, email was sent successfully lblInfo.Text = GetString("sendtofriend.emailsent"); txtEmailTo.Text = ""; txtMessageText.Text = ""; } catch (Exception ex) { lblError.Text = GetString("SendToFriend.SendEmailError"); try { EventLogProvider eventLog = new EventLogProvider(); eventLog.LogEvent("Send email", "SendToFriend", ex); } catch { // Unable to log the event } } } } } base.Render(writer); }
public RewriteForm(Html32TextWriter writer) : base(writer) { this.InnerWriter = writer.InnerWriter; }
/// <summary> /// Renders ForumPost control for specified node. /// </summary> /// <param name="postRow">Forum post data row</param> /// <param name="sbRendered">String builder instance containing rendered text of control</param> /// <returns>Id of the created forumpost control</returns> private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered) { // Create detail of post to string sbRendered = new StringBuilder(); string mId = ""; ForumPostInfo fpi = new ForumPostInfo(postRow); if (this.ShowMode != ShowModeEnum.TreeMode) { StringWriter sw = new StringWriter(sbRendered); Html32TextWriter writer = new Html32TextWriter(sw); CMSModules_Forums_Controls_Posts_ForumPost post = (CMSModules_Forums_Controls_Posts_ForumPost)this.Page.LoadControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx"); post.ID = "forumPost" + fpi.PostId; CopyValues(post); post.PostInfo = fpi; post.ReloadData(); post.RenderControl(writer); mId = this.ClientID + fpi.PostId; } return mId; }