using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace WebBlocks { public class NewsAndEventsBlock : System.Web.UI.Control { private string _Category = null; public string Category { get { return _Category; } set { _Category = value; } } private string _CssClass = ""; public string CssClass { get { return _CssClass; } set { _CssClass = value; } } private int _NumItems = 0; public int NumItems { get { return _NumItems; } set { _NumItems = value; } } protected override void Render(HtmlTextWriter writer) { DatabaseClass db = ((WebBlockPage)Page).Database; DataTable dt; if (_NumItems == 0) dt = db.NewsAndEvents_Get(_Category); else dt = db.NewsAndEvents_GetTop(_Category, _NumItems); // output the html writer.Write(""); if (Page.Session["WebBlocksEditFlag"] != null) { writer.Write(""); } foreach (DataRow dr in dt.Rows) { string link = (Page.Request.ApplicationPath.Length == 1 ? "" : Page.Request.ApplicationPath) + "/ArticleDetails.aspx?articleID=" + dr["EventId"]; writer.Write(""); if (!dr.IsNull("Date")) writer.Write(""); writer.Write(""); } writer.Write(""); writer.Write("
Add New Event
" + Convert.ToDateTime(dr["Date"]).ToString("MM.dd.yy") + "" + dr["Title"].ToString() + ""); if (Page.Session["WebBlocksEditFlag"] != null) writer.Write(" [edit]"); writer.Write("
Read all news
"); } } }