farghabil
شنبه 04 آذر 1391, 22:42 عصر
من منوهام. با جاوا درست کردم، تو بانک ذخیره میشه آیتم ها و تو مستر پیجم لود میکنم
جدول منوهام این فیلد ها رو داره
ID,Name,Url
زیرمنوها هم Parentid,name,url داره
این کد ها هم او لود مستر پیجک هستش
DataTable GetParentsDB = GetParents();
int rowdt1 = GetParentsDB.Rows.Count;
DataTable dt;
string Marquee = "<div id=\"menu\">";
Marquee += "<ul class=\"menu\">";
for (int i = 0; i < rowdt1; i++)
{
Marquee += String.Format("<li><a href=\"{0}\" class=\"parent\" target=\"_blank\"><span>{1}</span></a>", GetParentsDB.Rows[i]["Url"].ToString(), GetParentsDB.Rows[i]["Name"].ToString());
int id1 = 0;
dt = new DataTable();
dt = GetMenuByParentID(int.Parse(GetParentsDB.Rows[i]["ID"].ToString()));
id1 = dt.Rows.Count;
if (dt.Rows.Count > 0)
{
Marquee += "<div><ul>";
for (int b = 0; b < id1; b++)
{
Marquee += String.Format("<li><a href=\"{0}\" target=\"_blank\"><span>{1}</span></a></li>", dt.Rows[b]["Url"].ToString(), dt.Rows[b]["Name"].ToString());
}
Marquee += "</ul></div>";
}
else
{
Marquee += "</li>";
}
}
Marquee += "</ul>";
Literal1.Text = Marquee;
}
public DataTable GetParents()
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Roots", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
return dt;
}
}
public DataTable GetMenuByParentID(int parentId)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Leafs where ParentID=@ParentID", con);
cmd.Parameters.AddWithValue("@ParentID", parentId);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
return dt;
}
من میخوام وقتی روی یکی از منوها کلیک کردم بره از یکی از جدول های بانک یه چیزی رو بخونه و بیاره
یعنی میخوام که کد بنویسم واسش
میشه کمک کنید
ممنون
جدول منوهام این فیلد ها رو داره
ID,Name,Url
زیرمنوها هم Parentid,name,url داره
این کد ها هم او لود مستر پیجک هستش
DataTable GetParentsDB = GetParents();
int rowdt1 = GetParentsDB.Rows.Count;
DataTable dt;
string Marquee = "<div id=\"menu\">";
Marquee += "<ul class=\"menu\">";
for (int i = 0; i < rowdt1; i++)
{
Marquee += String.Format("<li><a href=\"{0}\" class=\"parent\" target=\"_blank\"><span>{1}</span></a>", GetParentsDB.Rows[i]["Url"].ToString(), GetParentsDB.Rows[i]["Name"].ToString());
int id1 = 0;
dt = new DataTable();
dt = GetMenuByParentID(int.Parse(GetParentsDB.Rows[i]["ID"].ToString()));
id1 = dt.Rows.Count;
if (dt.Rows.Count > 0)
{
Marquee += "<div><ul>";
for (int b = 0; b < id1; b++)
{
Marquee += String.Format("<li><a href=\"{0}\" target=\"_blank\"><span>{1}</span></a></li>", dt.Rows[b]["Url"].ToString(), dt.Rows[b]["Name"].ToString());
}
Marquee += "</ul></div>";
}
else
{
Marquee += "</li>";
}
}
Marquee += "</ul>";
Literal1.Text = Marquee;
}
public DataTable GetParents()
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Roots", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
return dt;
}
}
public DataTable GetMenuByParentID(int parentId)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from Leafs where ParentID=@ParentID", con);
cmd.Parameters.AddWithValue("@ParentID", parentId);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
return dt;
}
من میخوام وقتی روی یکی از منوها کلیک کردم بره از یکی از جدول های بانک یه چیزی رو بخونه و بیاره
یعنی میخوام که کد بنویسم واسش
میشه کمک کنید
ممنون