You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.6 KiB

  1. using System.Collections.Generic;
  2. using System.Text;
  3. namespace Swift.web.Component.Tab
  4. {
  5. public class SwiftTab
  6. {
  7. public int NoOfTabPerRow { get; set; }
  8. public List<TabField> TabList { get; set; }
  9. public string CreateTab()
  10. {
  11. var html = new StringBuilder();
  12. var noOfRows = 1;
  13. var totalTabs = TabList.Count;
  14. if (totalTabs > NoOfTabPerRow)
  15. noOfRows = totalTabs / NoOfTabPerRow + 1;
  16. else
  17. NoOfTabPerRow = totalTabs;
  18. int j = 0;
  19. for (int i = 0; i < noOfRows; i++)
  20. {
  21. html.Append("<div class=\"listtabs\">");
  22. html.Append("<ul class=\"nav nav-tabs\" role=\"tablist\">");
  23. int k = j;
  24. j = 0;
  25. if (totalTabs > NoOfTabPerRow && k != 0)
  26. NoOfTabPerRow = totalTabs - k;
  27. while (j < NoOfTabPerRow)
  28. {
  29. var tabField = TabList[j + k];
  30. var _class = tabField.IsSelected ? "active" : "deactive";
  31. var refPage = tabField.RefPage == "" ? "#" : tabField.RefPage;
  32. html.Append("<li class=\"" + _class + "\"><a href=\"" + refPage + "\" >" + tabField.TabDesc +
  33. "</a></li>");
  34. j++;
  35. }
  36. html.Append("</ul>");
  37. html.Append("</div>");
  38. //html.Append(
  39. // "<table class=\"tabs\" width=\"98%\" border=\"0\" align=\"left\" cellpadding=\"0\" cellspacing=\"0\" style=\"clear: both\">");
  40. //html.Append("<tr>");
  41. //html.Append("<td height=\"10\">");
  42. //html.Append("<ul>");
  43. //int k = j;
  44. //j = 0;
  45. //if (totalTabs > NoOfTabPerRow && k != 0)
  46. // NoOfTabPerRow = totalTabs - k;
  47. //while (j < NoOfTabPerRow)
  48. //{
  49. // var tabField = TabList[j + k];
  50. // var _class = tabField.IsSelected ? "selected" : "";
  51. // var refPage = tabField.RefPage == "" ? "#" : tabField.RefPage;
  52. // html.Append("<li><a href=\"" + refPage + "\" class=\"" + _class + "\">" + tabField.TabDesc +
  53. // "</a></li>");
  54. // j++;
  55. //}
  56. //html.Append("</ul>");
  57. //html.Append("</td>");
  58. //html.Append("</tr>");
  59. //html.Append("</table><br/>");
  60. }
  61. return html.ToString();
  62. }
  63. }
  64. }