PDA

View Full Version : تعریف رویداد برای منوهای جاوا



farghabil
شنبه 04 آذر 1391, 21: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;

}


من میخوام وقتی روی یکی از منوها کلیک کردم بره از یکی از جدول های بانک یه چیزی رو بخونه و بیاره
یعنی میخوام که کد بنویسم واسش
میشه کمک کنید
ممنون

fakhravari
شنبه 04 آذر 1391, 22:40 عصر
http://barnamenevis.org/showthread.php?329502-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%DB%8C%DA%A9-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D8%A7%D8%B2-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1codbehin&highlight=codebehind+WebMethod

farghabil
شنبه 04 آذر 1391, 22:47 عصر
من اصلا با این چیز آشنایی ندارم
میشه واسم توضیح بدی مثل همیشه که یاد بگیرم؟
این کدی هم که بالا نوشتم از جواب پست قبلی که خودتون لطف کرده بودید کپی کردم

fakhravari
شنبه 04 آذر 1391, 23:32 عصر
روشی که دنبالشی جالب نیست .
چرا با کلیک روی یک لینک!!
مثلا می خواهی چی کار کنی؟

farghabil
شنبه 04 آذر 1391, 23:44 عصر
خب یه روش دیگه معرفی کنید در صورت امکان
من میخوام فقط تعریف منو و زیر منو به صورت داینامیک از طریق یه صفحه تو سایتم باشه و بتونم با کلیک روی هر یک از منو یا زیر منو ها اطلاعات خاصی رو از بانک بخونم
در واقع دارم یه CMS واسه خودم درست میکنم
الان با اون کدی که بالا گذاشتم فقط تعریف منو به صورت داینامیک دارم

میشه لطف کنید؟
خیلی ممنون بابت راهنماییت و توجه تون

fakhravari
یک شنبه 05 آذر 1391, 00:40 صبح
من تا حالا ندیدم که با منو بخوان یک متدی اجرا کنن.
منو همین طورم که از اسمش پیداست منو هست.
شما مثال هم نزدید که میخواهید چی کار کنید.

farghabil
یک شنبه 05 آذر 1391, 00:51 صبح
این سایت رو ببینید
www.alunick.com (http://www.alunick.com)
وقتی روی تماس با ما کلیک کنید میره متنی رو که به صورت html تو بانک ذخیره شده رو براتون میخونه و تو صفحه نمایش میده
میخوام دقیقا این کارو بکنم
این سایت خودمه
تو پنل مدیریت میتونم منو بسازم ، منو که ساخته میشه فکرکنم با querystring یه آدرسی تولید میکه به این صورتhttp://www.alunick.com/default.aspx?pid=11 (http://www.alunick.com/pid=12) مثلا
یعنی هر مطلبی یه PID منحصر ب فرد داره که وقتی رو منوی مربوطه کلیک میکنی میره از توبانک اون pid رو میخونه و نمایش میده

خیلی شرمندتم

farghabil
یک شنبه 05 آذر 1391, 00:53 صبح
راستی من querystring هم بلد نیستم اینم مد نظر داشته باشید:خجالت:

fakhravari
یک شنبه 05 آذر 1391, 01:30 صبح
اگر دقت داشته باشید روی هر لینک کلیک میکنیم ادرس یه مقدار داره مثل
default.aspx?pid=9
default.aspx?pid=3
default.aspx?pid=2
اینها بخش های سایت هستن.
که querystring میشه pid=2 - pid=3 - pid=9
که در پیج لود صفحه pid را دریافت و یه دستور اجرا میشه.
----------------------------------------------------------------------
مثلا در منو بالا
<a href=\"{0}\" class=\"parent\" target=\"_blank\"><span>{1}</span></a>

href=\"{0}\" کاربرد لینک داره.
کمی روی querystring کار کنید

farghabil
یک شنبه 05 آذر 1391, 11:29 صبح
فهمیدم....یاد گرفتممممممممممممممممممممم م
دمت گرم یه دنیا:تشویق: