This post is on the older side and its content may be out of date.
Be sure to visit our blogs homepage for our latest news, updates and information.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsLettersFront.ascx.cs" Inherits="SitefinityWebApp.NewsLettersFront" %><asp:Repeater runat="server" ID="myRep"> <HeaderTemplate> <div class="span11"> <div class="quotestests"> </HeaderTemplate> <ItemTemplate> <a href='<%# string.Format("nameOfPageForIssues?id={0}", Eval("Id")) %>' ><%#Eval("Name")%></a> <br /> </ItemTemplate> <FooterTemplate> </div> </div> </FooterTemplate></asp:Repeater>namespace SitefinityWebApp{ public partial class NewsLettersFront : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { var pManager = PageManager.GetManager(); using (ElevatedModeRegion elevatedModeRegion = new ElevatedModeRegion(pManager)) { NewslettersManager manager = NewslettersManager.GetManager(); Campaign campaign = manager.GetCampaigns().Where(c => c.Name == "TestCampaign").SingleOrDefault(); var issues = manager.GetIssues(campaign); var render = new InMemoryPageRender(); myRep.DataSource = issues; myRep.DataBind(); } } }}public partial class CampaignDetail : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { var pManager = PageManager.GetManager(); NewslettersManager newsletterManager = NewslettersManager.GetManager(); var render = new InMemoryPageRender(); var queryStringId = Request.QueryString["id"]; if (queryStringId != null) { Campaign issue = newsletterManager.GetIssue(new Guid(queryStringId)); if (issue != null) { var campaignMessageBody = issue.MessageBody; var node = pManager.GetPageNode(campaignMessageBody.Id); var text = render.RenderPage(node, false, isIndexMode: false); var realHtml = HtmlProcessor.ProcessHtml(text); Response.Write(realHtml); Response.Write("<br/>"); } } } }
Subscribe to get all the news, info and tutorials you need to build better business apps and sites