public string generatePageAlias(string strPageName) { string strAlias = ""; if (strPageName != "") { if (ddlParent.SelectedIndex > 0) { objMenuItem = new tblMenuItem(); DataTable dtMenuItems = objMenuItem.GetSiteMapDT(Convert.ToInt32(ddlParent.SelectedValue)); if (dtMenuItems.Rows.Count > 0) { for (int i = 0; i <= dtMenuItems.Rows.Count - 1; i++) { if (dtMenuItems.Rows[i][tblPage.ColumnNames.AppAlias].ToString() != "") { strAlias += dtMenuItems.Rows[i][tblPage.ColumnNames.AppAlias].ToString() + "/"; } } } } strAlias += strPageName.Replace(" ", "-"); strAlias = strAlias.Replace("_", "-"); } else { DInfo.ShowMessage("Please enter page name to generate alias", Enums.MessageType.Warning); } return(strAlias); }
public void SetUpPageContent(ref HtmlGenericControl PageContentControl, ref HtmlGenericControl PageHeadingControl, ref string metaDescription, ref string metaKeywords, ref HtmlGenericControl objSiteMapControl) { string pageName = ""; pageName = GetPageAliasFromURL(); tblPage objPage = new tblPage(); DataTable dtPageDetail = objPage.GetPageDetailByAlias(); DataRow[] arDataRow = dtPageDetail.Select("appAlias='" + pageName + "'"); if (!(arDataRow.Length > 0)) { arDataRow = dtPageDetail.Select("appAlias='" + pageName.Split('/')[0] + "/{*name}" + "'"); } //objPage.Where.AppPageName.Value = pageName //'objPage.Where.AppAlias.Value = pageName //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppPageId) //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppPageTitle) //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppPageContent) //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppPageHeading) //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppSEOWord) //'objPage.Query.AddResultColumn(tblPage.ColumnNames.AppSEODescription) //'objPage.Query.Load() if (arDataRow.Length > 0) { Page.Title = arDataRow[0][tblPage.ColumnNames.AppPageTitle].ToString(); ViewState["CurrentPageTitle"] = arDataRow[0][tblPage.ColumnNames.AppPageTitle]; if ((PageContentControl != null)) { PageContentControl.InnerHtml = arDataRow[0][tblPage.ColumnNames.AppPageContent].ToString().Replace("<pre ", "<p ").Replace("</pre>", "</p>"); PageContentControl.InnerHtml = PageContentControl.InnerHtml.Replace("~GetServerURL()~", PageBase.GetServerURL() + "/"); } if ((PageHeadingControl != null)) { PageHeadingControl.InnerText = arDataRow[0][tblPage.ColumnNames.AppPageHeading].ToString(); } metaDescription = arDataRow[0][tblPage.ColumnNames.AppSEODescription].ToString(); metaKeywords = arDataRow[0][tblPage.ColumnNames.AppSEOWord].ToString(); ViewState["CurrentPageMetaDesc"] = arDataRow[0][tblPage.ColumnNames.AppSEODescription]; ViewState["CurrentPageMetaKeyWords"] = arDataRow[0][tblPage.ColumnNames.AppSEOWord]; if ((objSiteMapControl != null)) { tblMenuItem objMenuItem = new tblMenuItem(); DataTable dtSiteMap = objMenuItem.GetSiteMapDT((int)arDataRow[0][tblMenuItem.ColumnNames.AppMenuItemId]); objSiteMapControl.InnerHtml = "<div class=\"itemnode\"><a href='" + strServerURL + "'>Home</a></div>"; for (int i = 0; i <= dtSiteMap.Rows.Count - 2; i++) { objSiteMapControl.InnerHtml += "<div class=\"itemseparator\"> </div>"; if (!string.IsNullOrEmpty(dtSiteMap.Rows[i]["appAlias"].ToString())) { objSiteMapControl.InnerHtml += "<div class='itemnode'><a href='" + strServerURL + dtSiteMap.Rows[i]["appAlias"] + "'>" + dtSiteMap.Rows[i]["appMenuItem"] + "</a></div>"; } else { objSiteMapControl.InnerHtml += "<div class='itemnode'>" + dtSiteMap.Rows[i]["appMenuItem"] + "</div>"; } } objSiteMapControl.InnerHtml += "<div class=\"itemseparator\"> </div>"; objSiteMapControl.InnerHtml += "<div class='currentitem itemnode'>" + dtSiteMap.Rows[dtSiteMap.Rows.Count - 1]["appMenuItem"] + "</div>"; } } }