با عرض سلام
دوستان من اگه بخوام منوهای که دارم رو توی GridView به این صورت که توی عکس هست نشون بدم باید چیکار کنم یعنی زیر منوی هر منو روبه روش نوشته بشه
اگه راهنمایی کنید واقعا ممنون میشم
میتونید روی کوئری یک حلقه بزنید و عنوان را به صورت رشته به هم بچسبانید
Foreach(var item in List) { string title=item.title + ">"; foreach(var item2 in item.childs) { title+=item2.title+">"; } }
جناب مهندس من از linq استفاده نکردم ، توی لایه دوم یه تابع نوشتم که داخل اون با یه پروسیجر اطلاعات را از توی sql میخونم و بعد به صورت یه Dataset به لایه سوم میفرستم و در لایه سوم اطلاعاتم رو داخل یه DataView میریزم و بعد Grid رو با استفاده از DataView بایند میکنیم ، اگه امکانش هست از این طریق که من اطلاعات رو نشون میدم بگید چطوری میتونم از اون ساختاری که توی تاپیک قبلی نشون دادم استفاده کنم . ممنون از لطفتون
کد استفاده شده :
DataView dv = new DataView();
dv = TblMenu.SelectAll(typeid).Tables[0].DefaultView;
MyGridView.DataSource = dv;
MyGridView.DataBind();
<asp:TemplateField HeaderText=" عنوان ">
<ItemTemplate>
<span><%#Eval("MenuTitle") %></span>
</ItemTemplate>
</asp:TemplateField>
دوستان اگه میشه لطفا راهنمایی کنید
میتونید خروجی مورد نظر را سمت کد بسازید
یعنی کوئری را داخل یک DataTable بریزید و سپس روی اون یک حلقه ایجاد کنید و بر اساس سرظ مربوطه خروجی مورد نظر را ابجاد و داخل گرید Add کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)