Code to add Metatag to page
HtmlMeta meta = new HtmlMeta();
meta.Name = “MetaName”;
meta.Content = “MetaContent”;
Page.Header.Controls.Add(meta);
HtmlHead Hed = new HtmlHead();
Create tabel in database for metatag with fields PageName, MetaName, MetaContent
Add the content to this page i.e. provide a page to admin so that he can set PageName, MetaName, MetaContent.
Now on Master page – Pageload check and get the page name pass that page – get MetaName, MetaContent from database and add to page
Global ObjGlobal = new Global();
DataSet ds_Meta = new DataSet();
ds_Meta = ObjGlobal.GetMetaFront(sPath); // havnt provide all code of dbconnection and query
if (ds_Meta.Tables[0].Rows.Count > 0)
{
for (int x = 0; x < ds_Meta.Tables[0].Rows.Count; x++)
{
HtmlMeta meta = new HtmlMeta();
meta.Name = ds_Meta.Tables[0].Rows[x]["Name"].ToString();
meta.Content = ds_Meta.Tables[0].Rows[x]["MetaContent"].ToString();
Page.Header.Controls.Add(meta);
HtmlHead Hed = new HtmlHead();
}
}
if (ds_Meta.Tables[1].Rows.Count > 0)
{
Page.Title = ds_Meta.Tables[1].Rows[0]["PageTitle"].ToString();
}
}
public string GetCurrentPageName()
{
string pageUrl = Request.Url.PathAndQuery.ToString().ToLower();
char[] separator = new char[] { ‘/’ };
string[] str = pageUrl.Split(separator);
int i = str[str.Length - 1].LastIndexOf(‘?’);
if (i == -1)
pageUrl = str[str.Length - 1].ToString();
else
pageUrl = str[str.Length - 1].Substring(0, i);
return pageUrl;
}