1. 程式人生 > >Layui使用table展示資料

Layui使用table展示資料

請注意我後臺用的是vb.net語言


今天在Layui官網拿了一個table表格資料展示的原始碼,研究遇到了很多問題,最後才把資料展示出來,和大家分享下。

原始碼地址:https://www.layui.com/demo/table/operate.html

下面圖片是做出來展示資料的效果

說下遇到的問題:

1.去Layui官網下載框架檔案,解壓後必須完整的放到專案裡然後引用檔案,注意必須完整。

2.

這個url連結的地址:是你專案目錄下的具體方法,這個方法經測試返回了Layui要求的JSON格式資料

上面的截圖裡面有一個json.ToJson_LayUI()的方法,這是將資料轉換成Layui所需要的JSON格式資料,為了方便不截圖了,貼程式碼如下:

Public Function ToJson(ByVal ds As DataSet) As String
Dim jsonString As String = "{"
Dim table As DataTable
For Each table In ds.Tables
jsonString += """" + table.TableName + """:" + ToJson(table) + ","
Next
jsonString = jsonString.TrimEnd(",")
Return jsonString + "}"
End Function

 

Public Function ToJson(ByVal dt As DataTable) As String
Dim jsonString As System.Text.StringBuilder = New System.Text.StringBuilder()
jsonString.Append("[")
Dim drc As DataRowCollection = dt.Rows
Dim i As Integer = 0
For i = 0 To drc.Count - 1
jsonString.Append("{")
Dim j As Integer = 0
For j = 0 To dt.Columns.Count - 1
Dim strKey As String = dt.Columns(j).ColumnName
Dim strValue As String = drc(i)(j).ToString()
Dim type As Type = dt.Columns(j).DataType
jsonString.Append("""" + strKey + """:")
strValue = StringFormat(strValue, type)
If (j < dt.Columns.Count - 1) Then
jsonString.Append(strValue + ",")
Else
jsonString.Append(strValue)
End If
Next
jsonString.Append("},")
Next
If jsonString.ToString <> "[" Then
jsonString.Remove(jsonString.Length - 1, 1)
End If
jsonString.Append("]")

'HttpContext.Current.Response.Write("<br>" & vbCrLf & jsonString.ToString & vbCrLf)
Return jsonString.ToString()
End Function

這兩個方法把資料轉換成JSON格式資料。