سلام
عکس ببنید.
خروجی که من لازم دارم یک dropdown است که باید در نهایت شامل id - name بشود.
name نام باید اخرین سطح گره باشد همراه با id
یعنی اگر سطح 1 بچه ای نداشت خودش میاد ولی اگر بچه داشت و بچه اون بچه داشت به شکل زیر بشود.
سطح1 > سظح2 > سطح 3
لطفا تصویر را از طریق ادیتور ضمیمه کنید
کلید تصویر
الان ضمیمه نشده
مهندسس ضمیمه باگ داره من ضمیمه کرده بودم
در کل یک جدول ساده
با استفاده از یک حلقه while باید Data را پیمایش کنید و در یک لیست اضافه کنید
به مثال زیر دقت کنید
private string GenerateUL(DataRow[] menu, DataTable table, StringBuilder sb) { sb.AppendLine("<ul>"); if (menu.Length > 0) { foreach (DataRow dr in menu) { string handler = dr["Url"].ToString(); string menuText = dr["MenuName"].ToString(); string line = String.Format(@"<li><a href=""{0}"">{1}</a>", handler, menuText); sb.Append(line); string pid = dr["PID"].ToString(); DataRow[] subMenu = table.Select(String.Format("ParentId = {0}", pid)); if (subMenu.Length > 0) { var subMenuBuilder = new StringBuilder(); sb.Append(GenerateUL(subMenu, table, subMenuBuilder)); } sb.Append("</li>"); } } sb.Append("</ul>"); return sb.ToString(); }
مهندس جان ممنون.
اما سمت sql میخواستم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)