婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表

利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表

熱門標簽:蘇州如何辦理400電話 聯通官網400電話辦理 地圖標注軟件免費下載 400電話辦理怎么樣 西寧呼叫中心外呼系統線路商 外呼電話機器人成本 臨沂智能電話機器人加盟 百應電話機器人外呼系統 網絡電話外呼系統上海

jQuery dataTables 插件是一個優秀的表格插件,是后臺工程師的福音!它提供了針對數據表格的排序、瀏覽器分頁、服務器分頁、查詢、格式化等功能。dataTables 官網也提供了大量的演示和詳細的文檔進行說明,為了方便使用,這里進行詳細說明。

去官網:https://www.datatables.net/ 下載最新版本是v1.10.12。

在頁面引入:

link rel="stylesheet" href="~/Content_Admin/css/bootstrap.min.css" />
link rel="stylesheet" href="~/Content_Admin/css/bootstrap-responsive.min.css" />
script type="text/javascript" src="~/Content_Admin/js/jquery.min.js">/script>
script type="text/javascript" src="~/Content_Admin/js/bootstrap.min.js">/script>
script type="text/javascript" src="~/Content_Admin/js/jquery.dataTables.min.js">/script> 

HTML代碼: 寫上thead>/thead>標頭即可

div class="widget-content nopadding">
table id="archives-table" class="table table-bordered data-table mydatatable">
thead>
tr>
th>編號/th>
th>標題/th>
th>所屬類別/th>
th>瀏覽量/th>
th>評論量/th>
th>點贊量/th>
th>狀態/th>
th>操作/th>
th>操作/th>
th>操作/th>
/tr>
/thead>
tbody>/tbody>
/table>
/div> 

客戶端jQuery:

$('#archives-table').dataTable({
"oLanguage": {
//國際化
"sProcessing": "img src='/Content_Admin/img/spinner.gif'> 努力加載數據中...",
"sLengthMenu": "每頁顯示nbsp;_MENU_ nbsp;條結果",
"sZeroRecords": "沒有匹配結果",
"sInfo": "總共_PAGES_ 頁,顯示第_START_ 到第 _END_ ,篩選之后得到 _TOTAL_ 條,初始_MAX_ 條 ",
"infoEmpty": "0條記錄", //篩選為空時左下角的顯示"
"sInfoEmpty": "沒有數據",
"sInfoFiltered": "(從_MAX_條數據中檢索)",//篩選之后的左下角篩選提示,
"sZeroRecords": "沒有檢索到數據",
//"sSearch": 'span class="label label-success">nbsp;搜索nbsp;/span>'
},
//"bServerSide": false, //第一種場景:服務端一次性取出所有數據,完全由客戶端來處理這些數據.此時為false
"bServerSide": true, //第二種場景:服務端處理分頁后數據,客戶端呈現,此時為true.但此時aoColumns要變,將'sName'換成mDataProp,同時自定義列也要有對應的數據
"sServerMethod": "GET",
"sAjaxSource": "/Admin/AdminArchives/GetArchivesJson", //ajax Url地址
"bProcessing": true,
"bPaginate": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true, //客戶端傳給服務器的參數為sSearch
'bFilter': false,
//'bsearch':true,
'bLengthChange': true,
'aLengthMenu': [
[5, 15, 20, -1],
[5, 15, 20, "全部"] // change per page values here
],
'iDisplayLength': 7, //每頁顯示10條記錄
'bAutoWidth': true,
"scrollX": true,
"aoColumns": [
{ "sWidth": "5%", "mDataProp": "Id" },
{
"sWidth": "40%",
"mDataProp": "Title",
"mRender": function (data, type, row) {
return 'a href="/Archives/Index/' + row.Id + '\">' + data + '/a>';
}
},
{ "sWidth": "10%", "mDataProp": "CategoryName" },
{ "sWidth": "6%", "mDataProp": "ViewCount", "bStorable": true },
{ "sWidth": "6%", "mDataProp": "CommentCount", "bStorable": true },
{ "sWidth": "6%", "mDataProp": "Digg", "bStorable": true },
{
"sWidth": "6%",
"mDataProp": "Status",
"mRender": function (data, type, row) {
var value = "已發布";
if (data == "0")
value = "禁用";
return value;
}
},
{ //自定義列 : 啟用/禁用
"mDataProp": "null",
"sWidth": "6%",
"bSearchable": false,
"bStorable": false,
"mRender": function (data, type, row) {
var actionstr = 'a id="publicarticle" class="publicaction" target-id="' + row.Id + '" href="#">發 布/a>';
if (row.Status == "1")
actionstr = 'a id="delarticle" class="delaction" target-id="' + row.Id + '" href="#">禁 用/a>';
return actionstr;
}
},
{ //自定義列 : real刪除
"mDataProp": "null",
"sWidth": "6%",
"bSearchable": false,
"bStorable": false,
"mRender": function (data, type, row) {
return 'a id="realdelarticle" class="tip" target-id="' + row.Id + '" href="#">i class="icon-remove">/i>/a>';
}
},
{ //自定義列:編輯
"mDataProp": "null",
"sWidth": "6%",
"bSearchable": false,
"bStorable": false,
"mRender": function (data, type, row) {
return 'a class="tip" href="/Admin/AdminArchives/EditArchive/' + row.Id + '">i class="icon-pencil">/i>/a>';
}
}
],
"aoColumnDefs": [
{
//報錯:DataTables warning : Requested unknown parameter '1' from the data source for row 0
//加上這段定義就不出錯了。
sDefaultContent: '',
aTargets: ['_all']
}
]
});

Jquery.DataTables插件的兩種應用場景

場景一:服務端一次性取出所有數據,完全由客戶端來處理這些數據.此時"bServerSide": false,

服務端代碼:

public JsonResult GetArchivesJson(jqDataTableParameter tableParam)
{
#region 1.0 場景一
////1. 獲取所有文章
//ListArticle> DataSource = articleService.GetDataListBy(a => true, a => a.Id);
////2. 構造aaData
//var data = DataSource.Select(a => new object[]{
// a.Id,
// a.Title+ " ("+a.SubTime.ToString()+")",
// (categoryService.GetDataListBy(c=>c.Id==a.CategoryId)[0]).Name,
// a.ViewCount,
// commentService.GetDataListBy(c=>c.CmtArtId==a.Id).Count,
// a.Digg,
// a.Status==1?"正常":"刪除"
//});
////3. 返回json,aaData是一個數組,數組里面還是字符串數組
//return Json(new
//{
// sEcho = 1,
// iTotalRecords = DataSource.Count,
// iTotalDisplayRecords = data.Count(),
// aaData = data
//}, JsonRequestBehavior.AllowGet); 
#endregion
}
public JsonResult GetArchivesJson(jqDataTableParameter tableParam)

場景二:服務端處理分頁后數據,客戶端呈現,此時為true,

服務端代碼:

public JsonResult GetArchivesJson(jqDataTableParameter tableParam)
{
#region 2.0 場景二
//客戶端需要"bServerSide": true, 用mDataProp綁定字段,obj.aData.Id獲取字段(.屬性)
//0.0 全部數據
ListArticle> DataSource = articleService.GetDataListBy(a => true);
//DataSource = DataSource.OrderByDescending(a => a.SubTime).ToList();
//1.0 首先獲取datatable提交過來的參數
string echo = tableParam.sEcho; //用于客戶端自己的校驗
int dataStart = tableParam.iDisplayStart;//要請求的該頁第一條數據的序號
int pageSize = tableParam.iDisplayLength == -1 ? DataSource.Count : tableParam.iDisplayLength;//每頁容量(=-1表示取全部數據)
string search = tableParam.sSearch;
//2.0 根據參數(起始序號、每頁容量、參訓參數)查詢數據
if (!String.IsNullOrEmpty(search))
{
var data = DataSource.Where(a => a.Title.Contains(search) ||
a.Keywords.Contains(search) ||
a.Contents.Contains(search))
.SkipArticle>(dataStart)
.Take(pageSize)
.Select(a => new
{
Id = a.Id,
Title = a.Title + " (" + a.SubTime.ToString() + ")",
CategoryName = a.Category.Name,
ViewCount = a.ViewCount,
CommentCount = commentService.GetDataListBy(c => c.CmtArtId == a.Id).Count,
Digg = a.Digg,
Status = a.Status
}).ToList();
//3.0 構造datatable所需要的數據json對象...aaData里面應是一個二維數組:即里面是一個數組[["","",""],[],[],[]]
return Json(new
{
sEcho = echo,
iTotalRecords = DataSource.Count(),
iTotalDisplayRecords = DataSource.Count(),
aaData = data
}, JsonRequestBehavior.AllowGet);
}
else
{
var data = DataSource.SkipArticle>(dataStart)
.Take(pageSize)
.Select(a => new
{
Id = a.Id,
Title = a.Title + " (" + a.SubTime.ToString() + ")",
CategoryName = a.Category.Name,
ViewCount = a.ViewCount,
CommentCount = commentService.GetDataListBy(c => c.CmtArtId == a.Id).Count,
Digg = a.Digg,
Status = a.Status
}).ToList();
//3.0 構造datatable所需要的數據json對象...aaData里面應是一個二維數組:即里面是一個數組[["","",""],[],[],[]]
return Json(new
{
sEcho = echo,
iTotalRecords = DataSource.Count(),
iTotalDisplayRecords = DataSource.Count(),
aaData = data
}, JsonRequestBehavior.AllowGet);
}
#endregion
}
public JsonResult GetArchivesJson(jqDataTableParameter tableParam)

其中dataTables發送的參數被分裝在jqDataTableParameter.cs中:

/// summary>
/// 在服務器端,可以通過以下請求參數來獲得當前客戶端的操作信息
/// jquery $('selector').datatable()插件 參數model
/// /summary>
public class jqDataTableParameter
{
/// summary>
/// 1.0 DataTable用來生成的信息
/// /summary> 
public string sEcho { get; set; }
/// summary>
/// 2.0分頁起始索引
/// /summary>
public int iDisplayStart { get; set; }
/// summary>
/// 3.0每頁顯示的數量
/// /summary>
public int iDisplayLength { get; set; }
/// summary>
/// 4.0搜索字段
/// /summary>
public string sSearch { get; set; }
/// summary>
/// 5.0列數
/// /summary>
public int iColumns { get; set; }
/// summary>
/// 6.0排序列的數量
/// /summary>
public int iSortingCols { get; set; }
/// summary>
/// 7.0逗號分割所有的列
/// /summary>
public string sColumns { get; set; }
}
public class jqDataTableParameter

后臺效果展示:

以上就是對datatable插件的使用說明。

以上所述是小編給大家介紹的利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 詳解用nginx+WordPress搭建個人博客全流程
  • Hexo已經看膩了,來手把手教你使用VuePress搭建個人博客
  • 手把手教你用Hexo+Github搭建屬于自己的博客(詳細圖文)
  • 利用ASP.NET MVC和Bootstrap快速搭建響應式個人博客站(一)
  • 在CentOS系統上從零開始搭建WordPress博客的全流程記錄
  • Flask入門教程實例:搭建一個靜態博客
  • 用Pelican搭建一個極簡靜態博客系統過程解析

標簽:慶陽 海西 聊城 中衛 甘肅 臨夏 清遠 平涼

巨人網絡通訊聲明:本文標題《利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表》,本文關鍵詞  利用,ASP.NET,MVC,和,Bootstrap,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表》相關的同類信息!
  • 本頁收集關于利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數據列表的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品午夜在线观看| 国产精品羞羞答答xxdd| 欧美亚洲国产一区二区三区| 色婷婷精品大在线视频| 8x8x8国产精品| 1000精品久久久久久久久| 亚洲综合在线免费观看| 久久国产福利国产秒拍| 欧美又粗又大又爽| 国产亚洲福利社区一区| 男人操女人的视频在线观看欧美 | 一区二区三区日韩| 日韩电影免费在线| 欧美一级夜夜爽| 五月天视频一区| 欧美美女bb生活片| 亚洲国产成人av网| 717成人午夜免费福利电影| 亚洲欧美一区二区三区国产精品| 国产999精品久久久久久| 久久综合给合久久狠狠狠97色69| 日韩成人免费电影| 久久毛片高清国产| 色综合一个色综合| 玉米视频成人免费看| 在线观看亚洲精品| 人禽交欧美网站| www激情久久| 99国产欧美久久久精品| 美女被吸乳得到大胸91| 亚洲男人天堂av网| 欧美日韩国产另类一区| 美腿丝袜亚洲一区| 中文字幕一区二区三区不卡| av动漫一区二区| 三级不卡在线观看| 亚洲欧美中日韩| 91精品国产免费| 国产精品自在在线| 亚洲电影视频在线| 中文字幕在线一区二区三区| 欧美日韩高清一区| 盗摄精品av一区二区三区| 日韩激情一二三区| 婷婷中文字幕一区三区| 国产精品色婷婷| 日韩亚洲国产中文字幕欧美| 成人av午夜影院| 久久国产福利国产秒拍| 偷窥国产亚洲免费视频| 91精品久久久久久久91蜜桃| 99这里只有精品| 精品一区二区三区av| 三级久久三级久久| 日本一不卡视频| 青青青伊人色综合久久| 精品一区二区三区不卡| 喷白浆一区二区| 丝袜a∨在线一区二区三区不卡| 国产精品传媒在线| 五月综合激情网| 偷偷要91色婷婷| 国产精品综合一区二区三区| 国产91精品露脸国语对白| 99视频精品全部免费在线| 成人爱爱电影网址| 91成人在线免费观看| 欧日韩精品视频| 精品美女一区二区| 欧美一区二区三区啪啪| 久久久久久久一区| 亚洲国产日日夜夜| 国模一区二区三区白浆| 99精品久久只有精品| 欧美系列亚洲系列| 中文字幕欧美日本乱码一线二线| 日本一区二区久久| 亚洲天堂免费在线观看视频| 亚洲成人1区2区| 99久久精品国产毛片| 在线播放欧美女士性生活| 日本一区二区综合亚洲| 亚洲高清不卡在线观看| 国产精品影音先锋| 国产日产亚洲精品系列| 首页欧美精品中文字幕| 欧美午夜不卡在线观看免费| 精品国产不卡一区二区三区| 亚洲精品美腿丝袜| 99精品桃花视频在线观看| 国产精品久久午夜夜伦鲁鲁| 国产高清在线精品| 国产精品五月天| 91福利精品第一导航| 一区二区三区国产精华| 在线视频欧美精品| 天天影视网天天综合色在线播放| 色婷婷狠狠综合| 亚洲综合色丁香婷婷六月图片| 国产一区二区三区观看| 亚洲在线视频一区| 91小视频在线观看| 亚洲国产毛片aaaaa无费看| 欧美极品美女视频| 91亚洲精品一区二区乱码| 欧美唯美清纯偷拍| 欧美老人xxxx18| 国产日韩精品一区二区浪潮av | 久久精子c满五个校花| 国产欧美一区二区精品婷婷| 亚洲香肠在线观看| 韩国女主播成人在线观看| 国产麻豆精品在线观看| 99精品视频一区二区| 精品欧美一区二区久久| 亚洲综合小说图片| 国内成人免费视频| 911精品国产一区二区在线| 综合欧美一区二区三区| 国产精品自产自拍| 欧美日韩国产精品成人| 国产精品久久久久久久久晋中| 日日夜夜精品视频免费| 日本高清不卡视频| 国产精品免费av| 美女被吸乳得到大胸91| 337p亚洲精品色噜噜噜| 亚洲综合男人的天堂| 成人a区在线观看| 国产女人水真多18毛片18精品视频| 青青草国产成人99久久| 欧美日韩日日夜夜| 亚洲成人自拍一区| 欧美三级蜜桃2在线观看| 亚洲欧美一区二区久久| 91猫先生在线| 一区二区高清视频在线观看| 97精品超碰一区二区三区| 中文成人综合网| av男人天堂一区| 亚洲天堂av一区| 欧美在线观看视频在线| 三级久久三级久久| 欧美一区二区免费观在线| 日本中文字幕不卡| 欧美大片国产精品| 国产一区二区三区在线看麻豆 | 日韩午夜在线播放| 蜜臀av一级做a爰片久久| 精品福利一二区| 韩国毛片一区二区三区| 国产欧美在线观看一区| 94-欧美-setu| 日韩精品一二三四| 精品成人一区二区| 不卡高清视频专区| 一个色在线综合| 日韩视频中午一区| 久久精品国产色蜜蜜麻豆| 国产三级三级三级精品8ⅰ区| 成人激情校园春色| 亚洲小说欧美激情另类| 精品国产一区久久| 成人黄色片在线观看| 亚洲一区二区三区影院| 精品乱码亚洲一区二区不卡| 99久久免费精品| 奇米一区二区三区av| 国产欧美一区在线| 欧美精三区欧美精三区| 粉嫩13p一区二区三区| 亚洲免费在线观看| 欧美哺乳videos| 91亚洲大成网污www| 秋霞影院一区二区| 亚洲国产精品成人综合 | 亚洲自拍偷拍麻豆| 91精品欧美综合在线观看最新| 国产伦精品一区二区三区免费迷 | 国产.精品.日韩.另类.中文.在线.播放| 国产精品高潮呻吟| 日韩免费看的电影| 在线视频中文字幕一区二区| 国产精品资源在线观看| 亚洲五码中文字幕| 亚洲天堂成人在线观看| 精品av综合导航| 欧美精品在线一区二区| 91色porny在线视频| 国内精品国产成人国产三级粉色 | 午夜视频久久久久久| 国产丝袜在线精品| 欧美精品xxxxbbbb| 色婷婷亚洲精品| 成人爱爱电影网址| 丁香婷婷深情五月亚洲| 精品一区精品二区高清| 免费黄网站欧美| 六月丁香婷婷久久| 免费在线观看一区二区三区|