动态菜单UrlRewrite问题 [英] Dynamic Menu UrlRewrite Problem

查看:88
本文介绍了动态菜单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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆