|
using System;
using System.Drawing;
using System.Xml;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Fireball.Web.Controls
{
public class PostsManager:WebControl
{
public PostsManager()
{
}
protected override void Render(HtmlTextWriter writer)
{
if(Page.Session["login"] == null)
{
Page.Response.Redirect("login.aspx");
}
this.RenderBeginTag(writer);
writer.Write("<table border='0' cellpadding='0' cellspacing='0' width='100%' class='news_container'>");
writer.Write("<tr>");
writer.Write("<td>");
RenderManager(writer);
writer.Write("</td>");
writer.Write("</tr>");
writer.Write("</table>");
this.RenderEndTag(writer);
}
void RenderManager(HtmlTextWriter writer)
{
XmlDocument xdoc = new XmlDocument();
try
{
xdoc.Load("./data/posts.xml");
XmlNodeList xlist = xdoc.SelectNodes("posts/article");
writer.Write("<table border='0' cellpadding='0' cellspacing='1' width='100%' class=\"news_table\">");
writer.Write("<tr class='news_row'>");
writer.Write("<td class='news_title'>");
writer.Write("Posts List");
writer.Write("<span STYLE='float:right;'>");
writer.Write("<a href='manager.aspx'><font color='#FFFFFF'>Add Post</font></a>");
writer.Write("</span>");
writer.Write("</td>");
writer.Write("<tr>");
writer.Write("<td>");
writer.Write("<table border='0' cellpadding='1' cellspacing='0' border='0' width='100%' class='post_list_table'>");
for(int i = 0; i < xlist.Count;i++)
{
XmlNode node = xlist[i];
writer.Write("<tr>");
writer.Write("<td width='90%'>");
writer.Write(node.Attributes["title"].InnerText);
writer.Write("</td>");
writer.Write("<td width='5%'>");
writer.Write("<a href='remove.aspx?id=" + i.ToString() + "'>");
writer.Write("Remove");
writer.Write("</a>");
writer.Write("</td>");
writer.Write("<td width='5%'>");
writer.Write("<a href='modify.aspx?id=" + i.ToString() + "'>");
writer.Write("Edit");
writer.Write("</a>");
writer.Write("</td>");
writer.Write("</tr>");
}
writer.Write("</table>");
writer.Write("</td>");
writer.Write("</tr>");
writer.Write("</table>");
}
catch(Exception ex)
{
writer.Write(ex.Message);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.