arman174
یک شنبه 26 شهریور 1396, 23:59 عصر
با سلام خدمت اساتید شوالی داشتم اینکه من یک برنامه نوشتم برای منوی داینامیک و اطلاعات را از بانک دریافت می کند و منوها کم و زیاد می شوند مشکل من در نمایش hyperlik یا navigat url می باشد:
آیتم های بانکم :
id
name
parent_id
menu_url
می باشد
و می خواهم وقتی منو باز می شود و بر روی آیتم Name کلیلک می کنم Menu_url طبق آدرس که از بانک دریافت می کند مثلا به آدرس about.aspx/~ را دریافت کند و باز نماید ( اجرا کند) کد را در زیر می آورم:
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace multi_level_menu
{
public partial class _Default : System.Web.UI.Page
{
creat_menu_dbEntities db = new creat_menu_dbEntities();
public void show_menu(int level=0)
{
var q1 = from a in db.menus where a.parent_id ==level select a;
foreach (var item in q1)
{
string name = item.name;
string url = item.url;
int id = item.id;
Response.Write("<li>"+name);
Response.Write("<a>" + url);
Response.Write("</a>");
var q2 = from r in db.menus where r.parent_id == id select r;
if (q2.Count() > 0)
{
Response.Write("<ul>");
show_menu(id);
Response.Write("</ul>");
}
Response.Write("</li>");
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
لطفا من رو راهنمایی کنید
آیتم های بانکم :
id
name
parent_id
menu_url
می باشد
و می خواهم وقتی منو باز می شود و بر روی آیتم Name کلیلک می کنم Menu_url طبق آدرس که از بانک دریافت می کند مثلا به آدرس about.aspx/~ را دریافت کند و باز نماید ( اجرا کند) کد را در زیر می آورم:
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace multi_level_menu
{
public partial class _Default : System.Web.UI.Page
{
creat_menu_dbEntities db = new creat_menu_dbEntities();
public void show_menu(int level=0)
{
var q1 = from a in db.menus where a.parent_id ==level select a;
foreach (var item in q1)
{
string name = item.name;
string url = item.url;
int id = item.id;
Response.Write("<li>"+name);
Response.Write("<a>" + url);
Response.Write("</a>");
var q2 = from r in db.menus where r.parent_id == id select r;
if (q2.Count() > 0)
{
Response.Write("<ul>");
show_menu(id);
Response.Write("</ul>");
}
Response.Write("</li>");
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
لطفا من رو راهنمایی کنید