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 Estore
{
public class BreadCrumbs : WebBlockUserControl
{
private int _BaseCategoryID = 0;
public int BaseCategoryID
{
get { return _BaseCategoryID; }
set { _BaseCategoryID = value; }
}
private int _SelectedCategoryID = 0;
public int SelectedCategoryID
{
get { return _SelectedCategoryID; }
set { _SelectedCategoryID = value; }
}
private bool _IncludeBase = false;
public bool IncludeBase
{
get { return _IncludeBase; }
set { _IncludeBase = value; }
}
protected override void Render(HtmlTextWriter writer)
{
DataTable dt = Database.Categories_GetBreadcrumbTrail(_SelectedCategoryID, _BaseCategoryID, _IncludeBase);
if (BaseCategoryID == 0 && _IncludeBase)
{
writer.Write("");
writer.Write("Products");
writer.Write("");
if (dt.Rows.Count > 0)
writer.Write(" > ");
}
for(int i = dt.Rows.Count-1; i >= 0; i--)
{
writer.Write("");
writer.Write((string)dt.Rows[i]["CategoryName"]);
writer.Write("");
if (i > 0)
writer.Write(" > ");
}
}
}
}