سلام
من منوی داینامیک ساختم و بعضی ار محصولاتم در زیر منو ها تکراری هستند.نمیدونم چطور باید یک محصول رو در منو های مختلف فراخوانی کنم اما تکراری درج نکنم
ممنونم
میتونید در کوئری که میزنید از Distinc استفاده کنید
تکراری ها رو حذف میکنه
ممنونم از شما
اینو میدونم که چطور از درج محصول تکراری جلوگیری کنم
اما اینو نمی دونم که چطور یک محصول رو تو منوهای مختلف فراخوانی کنم
تمامی منوهام با یک دستور پر می شن.مثلا یک محصول در دو منو مشترکه.اما می خوام فقط یک بار ثبت بشه
کد ساخت منو را قرار دهید
public void fillmenu()
کدهاتون اصلا قابل خوندن نیست
لطفا از کلید درج کد ادیتور استفاده کنید
public void fillmenu() { Food_Device_Parent_Menu obj_parent = new Food_Device_Parent_Menu(); Food_Device_Sub_Menu obj_sub = new Food_Device_Sub_Menu(); DataTable dt_parent = new DataTable(); DataTable dt_sub = new DataTable(); DataTable dt_sub_sub = new DataTable(); int parent_id = 0; string ul = "<ul class='menu clearfix'>"; string li1 = ""; string parent_name = ""; string li3 = ""; string ul2 = ""; int syb_id = 0; string sub_name = ""; try { dt_parent = obj_parent.Get_All_In_Food_Device_Parent_Menu(); if (dt_parent.Rows.Count > 0) { for (int i = 0; i < dt_parent.Rows.Count; i++) { parent_id = Convert.ToInt32(dt_parent.Rows[i]["Food_Device_Parent_Menu_Id"]); parent_name = Convert.ToString(dt_parent.Rows[i]["Food_Device_Parent_Menu_Descrip"]); string parent_image = Convert.ToString(dt_parent.Rows[i]["Food_Device_Parent_Menu_Image"]); dt_sub = obj_sub.Get_For_In_Display_Menu(parent_id); if (dt_sub.Rows.Count > 0) { if (i > 5) { li1 += @"<li> <a>" + parent_name + @"</a> <div class='dropdown span7' style='margin:3px -300px 3px 0 !important'>"; } else { li1 += @"<li> <a>" + parent_name + @"</a> <div class='dropdown span7'>"; } for (int j = 0; j < dt_sub.Rows.Count; j++) { syb_id = Convert.ToInt32(dt_sub.Rows[j]["Food_Device_Sub_Menu_Id"]); sub_name = Convert.ToString(dt_sub.Rows[j]["Food_Device_Sub_Menu_descript"]); li1 += @"<div class='span3'> <h4><a href=product-grid.aspx?s_id=" + syb_id + @">" + sub_name + @"</a></h4>"; dt_sub_sub = obj_sub.Get_for_In_Display_Sub_Submenu(syb_id); if (dt_sub_sub.Rows.Count > 0) { ul2 += @"<ul>"; for (int k = 0; k < dt_sub_sub.Rows.Count; k++) { int sub_sub_id = Convert.ToInt32(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Id"]); string sub_sub_name = Convert.ToString(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Name"]); li3 += @"<li><a href=test3.aspx?id=" + sub_sub_id + "&" + "s_id=" + syb_id + @">" + sub_sub_name + @"</a></li>"; } ul2 += li3 + "</ul>"; li1 += ul2 + "</div>"; ul2 = ""; li3 = ""; } } /* if (parent_image != "") { li1 += @"<div class='menu-portrait fr'> <img src=Admin/Admin/Image/Menu/" + parent_image + @" /> </div>"; }*/ li1 += "</div></li>"; } else { li1 += @"<li> <a href='#' title=" + parent_name + ">" + parent_name + @" </a></li>"; } } ul += li1 + "</ul>"; menu.InnerHtml = ul; } } catch { } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)