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