动态菜单UrlRewrite问题 [英] Dynamic Menu UrlRewrite Problem
本文介绍了动态菜单UrlRewrite问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
对不起我的英文:)
i使用动态菜单页面和我的网站seo兼容
但是我无法重写动态菜单。
我如何才能与我的动态菜单兼容?
谢谢大家的帮助:)
菜单图片:
http ://s8.postimg.org/hcdandb2t/resimsoru.png
链接视图:
Hi all,
Sorry for my English :)
i using dynamic menu for pages and my site seo compatible
but I could not url rewrite dynamic menu.
How i can do seo compatible my dynamic menu ?
Thanks u all for help :)
Menu Image:
http://s8.postimg.org/hcdandb2t/resimsoru.png
Link View:
www.localhost:61536/Filtre.aspx?SayfaId=12
我的Global.asax代码
My Global.asax Codes
routes.MapPageRoute("MenuUrl", "{Sayfa}", "~/Filtre.aspx");
MenuClass代码:
MenuClass Codes:
DataSet ds = new DataSet();
DataSet dsd = new DataSet();
SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings["bagla"].ConnectionString);
public HtmlGenericControl divmenu;
public HtmlGenericControl divmenudetay;
public void GetAnaMenu()
{
SqlDataAdapter da = new SqlDataAdapter("select * from MenuYonetimi where AktifMi='True'", baglanti);
if (ConnectionState.Closed == baglanti.State)
baglanti.Open();
da.Fill(ds);
DataRow[] anaMenuler = ds.Tables[0].Select("Root=0");
divmenu.InnerHtml = "<div id=\"smoothmenu1\" class=\"ddsmoothmenu\">";
divmenu.InnerHtml += "<ul>";
foreach (DataRow dr in anaMenuler)
{
divmenu.InnerHtml += "<li><a href=\"" + dr["Link"].ToString() + " \">" + "<img src='" + dr["Resim"].ToString() + "'' />" + dr["Sayfa"].ToString() + "</a>";
GetAltMenu(Convert.ToInt32(dr["SayfaId"]));
divmenu.InnerHtml += "</li>";
}
divmenu.InnerHtml += "</ul>";
divmenu.InnerHtml += "</div>";
baglanti.Close();
}
public void GetAltMenu(int ustMenuID)
{
DataRow[] altMenuler = ds.Tables[0].Select("Root=" + ustMenuID);
if (altMenuler.Length != 0)
{
divmenu.InnerHtml += "<ul>";
foreach (DataRow dr in altMenuler)
{
divmenu.InnerHtml += "<li><a href=\"Filtre.aspx?SayfaId=" + dr["SayfaId"].ToString() + "\">" + dr["Sayfa"].ToString() + "</a>";
GetAltMenu(Convert.ToInt32(dr["SayfaId"]));
divmenu.InnerHtml += "</li>";
}
divmenu.InnerHtml += "</ul>";
}
}
Filtre.aspx代码
Filtre.aspx Codes
string straranantur= Request.QueryString["SayfaId"].ToString();
AdminLoginAndPanel.MenuCs menu = new AdminLoginAndPanel.MenuCs();
menu.GetAnaMenuDetay();
推荐答案
我解决了我的问题。
修复它:
i solved my problem.
Fix it:
public void GetAltMenu(int ustMenuID)
{
DataRow[] altMenuler = ds.Tables[0].Select("Root=" + ustMenuID);
if (altMenuler.Length != 0)
{
divmenu.InnerHtml += "<ul>";
foreach (DataRow dr in altMenuler)
{
//'<%# String.Format("{0}/{1}/{2}",KodOlustur(Eval("TurKategori").ToString()),KodOlustur(Eval("TurAltKategori").ToString()),KodOlustur(Eval("TurAdi").ToString())) %>' >
divmenu.InnerHtml += "<li>" + dr["Sayfa"].ToString() + "";
GetAltMenu(Convert.ToInt32(dr["SayfaId"]));
divmenu.InnerHtml += "</li>";
}
divmenu.InnerHtml += "</ul>";
}
}
routes.MapPageRoute("FiltreRoute", "{AnaMenu}/{Sayfa}", "~/Filtre.aspx");
string menulink = RouteData.Values["AnaMenu"].ToString()+"/"+ RouteData.Values["Sayfa"].ToString();
这篇关于动态菜单UrlRewrite问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文