Guest User

Untitled

a guest
Jun 19th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. <div>
  2. <br />
  3. <br />
  4. <style type="text/css">
  5. .mainpanel
  6. {
  7. display: block;
  8. border-left-width: 1px;
  9. border-left-color: Black;
  10. border-left-style: double;
  11. padding: 3px;
  12. float: left;
  13. }
  14. </style>
  15. <div style="" class="mainpanel">
  16. <div style="width: 245px; float: left; padding: 5px;">
  17. 1
  18. </div>
  19. <div style="width: 245px; float: left; padding: 5px;">
  20. 2
  21. </div>
  22. <div style="width: 245px; float: left; padding: 5px;">
  23. 3
  24. </div>
  25. <div style="width: 245px; float: left; padding: 5px;">
  26. 4
  27. </div>
  28. <div style="width: 245px; float: left; padding: 5px;">
  29. 5
  30. </div>
  31. <div style="width: 245px; float: left; padding: 5px;">
  32. 6
  33. </div>
  34. <div style="width: 245px; float: left; padding: 5px;">
  35. 7
  36. </div>
  37. <div style="width: 245px; float: left; padding: 5px;">
  38. 8
  39. </div>
  40. <div style="width: 245px; float: left; padding: 5px;">
  41. 9
  42. </div>
  43. </div>
  44. </div>
  45.  
  46. div#multicolumn1 {
  47. -moz-column-count: 3;
  48. -moz-column-gap: 10px;
  49. -webkit-column-count: 3;
  50. -webkit-column-gap: 10px;
  51. column-count: 3;
  52. column-gap: 10px;
  53. }
  54.  
  55. <div id=multicolumn1>
  56. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas iaculis nisl nec nunc. Nam id lacus et lectus molestie tristique. Nunc vel risus consequat nisi vehicula cursus. Proin metus augue, cursus vitae, feugiat quis, porttitor ac, elit. Nulla et dui in mi laoreet auctor. Ut imperdiet nisl ut sem. Maecenas sodales magna eu neque. Nulla sagittis. Donec nec eros quis ligula condimentum scelerisque. Ut venenatis orci non odio. Duis mauris velit, sagittis sit amet, fringilla vel, ornare id, ipsum. Aenean et purus. Curabitur in massa. Morbi egestas nibh sed libero. Cras volutpat. Cras vitae nulla id urna consequat bibendum. Nunc bibendum ultricies orci. Cras id lorem. Pellentesque vel nisi. Nulla ligula eros, aliquet sed, vestibulum non, ultrices id, odio. </p>
  57. </div>
  58.  
  59. <table cellpadding="2" cellspacing="0">
  60. <tr valign="top" >
  61. <td runat="server" id="TopTD">
  62. <asp:ListView ID="List" runat="server">
  63. <LayoutTemplate>
  64. <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
  65. </LayoutTemplate>
  66. <ItemTemplate>
  67. <asp:literal runat="server" id="divdivide"
  68. visible='<%# eval("BreakFields") %>' Text='<%# eval("DivTag")%>'></asp:literal>
  69. <%# eval("Content")%>
  70. </ItemTemplate>
  71. <ItemSeparatorTemplate>
  72. </asp:ListView>
  73. </td>
  74. </tr>
  75. </table>
  76. </div>
  77.  
  78. Function stringSize(ByVal strTarget As String, ByVal strFont As String, ByVal sngFontSize As Single) As SizeF
  79. strFont = "Arial, Sans-Serif"
  80. Dim bitImg As New Bitmap(1, 1)
  81. Dim g As Graphics = Graphics.FromImage(bitImg)
  82. Dim f As New Font(strFont, sngFontSize)
  83. Dim size As SizeF
  84. g.PageUnit = GraphicsUnit.Pixel
  85. size = g.MeasureString(strTarget, f)
  86.  
  87. Dim I As Int32
  88.  
  89. If Not String.IsNullOrEmpty(strTarget) Then
  90. Dim Re As New Regex(vbCrLf)
  91. I = Re.Matches(strTarget).Count
  92. End If
  93. If ColumnWidth > 0 Then
  94. size.Height = (size.Height * (Math.Ceiling(size.Width / ColumnWidth))) + (I * 20)
  95. size.Width = ColumnWidth
  96. Else
  97. size.Height = (size.Height * (Math.Ceiling(size.Width / DefaultSize))) + (I * 20)
  98. size.Width = DefaultSize
  99. End If
  100. g.Dispose()
  101. bitImg.Dispose()
  102. f.Dispose()
  103.  
  104. Return size
  105. End Function
  106. Public ColumnWidth() As Int32
  107.  
  108. Dim DT As New DataTable
  109. DT.Columns.Add("Content", GetType(Int32))
  110. DT.Columns.Add("Height", GetType(Int32))
  111. DT.Columns.Add("BreakFields", GetType(Boolean))
  112. Dim Row As DataRow
  113. For Each itemtodisplay
  114. Row = DT.NewRow
  115. Row("Content") = itemtodidisplay
  116. Row("Height") = 0
  117. Row("Height") += Fix(stringSize(itemtodisplay, "Arial", 10).Height)
  118. Row("Height") += 10
  119. HeightCounter += Row("Height")
  120. DT.Rows.Add(Row)
  121. Next
  122. BindItems(DT, Top, StartDate)
  123.  
  124. Private Sub BindItems(ByVal DT As DataTable)
  125. If ColumnCount <= 0 Then
  126. ColumnCount = 1
  127. End If
  128.  
  129. Dim I As Int32
  130. Dim HeightBreak As Int32 = (HeightCounter / ColumnCount) + 40
  131. Dim CurrentCol As Int32 = 1
  132. Dim Curheight As Int32
  133. I = 0
  134. Dim width As Int32
  135. If ColumnWidth > 0 Then
  136. width = ColumnWidth
  137. else
  138. width = DefaultSize
  139. End If
  140. If ColumnWidth > 0 Then
  141. TopTD.Width = width + 6
  142. DT.Columns.Add("DivTag", GetType(String))
  143. DT.Columns.Add("DivStyle", GetType(String))
  144. For Each Row In DT.Rows
  145. Row("DivStyle") = "width:" & width & "px; text-align:left;padding-bottom:3px;"
  146. If (Row("Height") + Curheight) > HeightBreak + 50 _
  147. And I > 0 _
  148. And ColumnCount > 1 _
  149. And CurrentCol < ColumnCount Then
  150. Row("BreakFields") = True
  151. Row("DivTag") = "</td><td width=" & width + 6 & ">"
  152. CurrentCol += 1
  153. Curheight = 0
  154. Else
  155. Row("BreakFields") = False
  156. End If
  157. I += 1
  158. Curheight += Row("Height")
  159. Next
  160.  
  161. StoryList.DataSource = DT
  162. StoryList.DataBind()
  163. End Sub
Add Comment
Please, Sign In to add comment