PDA

View Full Version : ساخت بخش پیوند ها



komeil64
چهارشنبه 29 شهریور 1391, 00:27 صبح
سلام
من می خوام بخش پیوند های سایتم رو به شکل مثلا این سایت در بیارم http://www.tabnak.ir/fa/links
به این صورت که مدیر سایت بتونه شاخه اصلی که موضوع هست اضافه کنه و یک مرتبه زیر شاخه هم سایت های هم موضوع اون اضافه بشه دقیقا مثل لینکی که دادم
چیزی که به ذهن خودم رسید ایجاد یه تیبل که بصورت درختی این موارد رو نگه می داره بشکل زیر
93071
که اگر parentID رو 0 بزارم یعنی شاخه حساب میشه مثلا طبق لینک نمونه مقلا خبرگزاری حساب میشه
و هر کدوم که parentID اون با menuID یکی برابر بود یعنی اون رکورد زیر مجموعه اون یکیه بشکل زیر
93072
مثل این عکس
الان فارس نیوز و مهر نیوز زیر مجموعه خبرگزاری حساب میشن و کلوب زیر مجموعه تفریحی
با treeview می تونم نشون بدم مجموعه ها و زیر مجموعه هاشون رو اما مشکل اینه من می خوام مثل این لینک این موارد رو نشون بدم http://www.tabnak.ir/fa/links
ممنون میشم راهنمایی کنین

komeil64
چهارشنبه 29 شهریور 1391, 01:50 صبح
کسی نمی دونه باید چی کار کنم؟

hamed_hossani
چهارشنبه 29 شهریور 1391, 09:29 صبح
سلام
سری به سایت how2LearnASP.net بزن >در قسمت ارشیو>کار با xml ساخت منو نامحدود >با treeView
+
می تونی ازش ایده بگیری و با استفاده از شی dataList می تونی رکورد ها رو به صورت چند ستونه نشون بدی!(مثل 5 ستون سایت مثال)

نتیجه گیری:با کنترل datalist مشکلت حل می شه >در قسمت itemTemplete لینک ها تو بساز!

komeil64
چهارشنبه 29 شهریور 1391, 11:19 صبح
مشکل با دیتا لیست تو در تو حل شد به این صورت
دو جدول درست می کنیم یکی cat و یکی site
در جدول site فیلد catID کلید ارتباط با ID جدول cat هستش
دیتا لیستمون رو به این صورت می سازیم

<asp:DataList runat="server" ID="dlCategories" GridLines="Both" BorderColor="black"
CellPadding="3" CellSpacing="0" HeaderStyle-BackColor="#DDDDDD" HeaderStyle-ForeColor="#777777"
Headerstyle-Font-Name="Arial" HeaderStyle-Font-Size="14" HeaderStyle-Font-Bold="true"
Font-Name="Arial" Font-Bold="true" Font-Italic="true" Font-Size="11" ForeColor="Red"
RepeatColumns="3" Width="100%">
<HeaderTemplate>
Categories & Products
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.title") %>

<asp:DataList runat="server" ID="ChildDataList" GridLines="None" BorderColor="black"
CellPadding="3" CellSpacing="0" HeaderStyle-BackColor="#8080C0" Headerstyle-Font-Name="Arial"
HeaderStyle-Font-Size="8" Font-Name="Arial" Font-Size="8" DataSource='<%# DataBinder.Eval(Container, "DataItem.myrelation") %>'
RepeatColumns="1">
<ItemTemplate>
&nbsp; &nbsp;
<%# DataBinder.Eval(Container, "DataItem.address") %>
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>

کد ارتباط با دیتابیس و بایند کردن دیتا لیست ها هم به این صورت:

string strConn = ConfigurationManager.ConnectionStrings["hoda"].ToString();
string MySQL = "Select * from cat";
SqlConnection MyConn = new SqlConnection(strConn);
DataSet ds = new DataSet();

SqlDataAdapter Cmd = new SqlDataAdapter(MySQL, MyConn);
Cmd.Fill(ds, "cat");

SqlDataAdapter Cmd2 = new SqlDataAdapter("select * from site", MyConn);
Cmd2.Fill(ds, "site");

ds.Relations.Add("myrelation", ds.Tables["cat"].Columns["ID"], ds.Tables["site"].Columns["catID"]);

dlCategories.DataSource = ds.Tables["cat"].DefaultView;
DataBind();

طرح و گرافیک دیتالیست ها را هم خودتون می تونید با استایل سایتتون ست کنید
امیدوارم بدردتون بخوره