最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET MVC+EF在服務(wù)端分頁使用jqGrid以及jquery Datatables的注意事項(xiàng)

 更新時(shí)間:2016年06月13日 11:53:05   作者:堅(jiān)持的孤獨(dú)  
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC+EF在服務(wù)端分頁使用jqGrid以及jquery Datatables的注意事項(xiàng),感興趣的小伙伴們可以參考一下

一直想自己做個(gè)博客網(wǎng)站,技術(shù)路線是用ASN.NET MVC5+EF6(Code First)+ZUI+各種Jquery插件,有了這個(gè)想法之后就開始選擇UI,看了好多bootstrap的模板之后,發(fā)現(xiàn)即使你用了bootstrap還是要自己寫css樣式,都是自學(xué)的,前端真的很垃圾,在網(wǎng)上找了很多UI,以下是各種UI的地址,需要的可以去看看:

H-ui:http://www.h-ui.net/H-ui.admin.shtml ,是一個(gè)前端大牛弄得,模仿bootstrap,做適合中國(guó)網(wǎng)上的UI。

Amaze UI:http://amazeui.org/ ,中國(guó)HTML5 前端框架 對(duì)IE老版本兼容不好,這個(gè)我也是網(wǎng)上看的IE10以上 不錯(cuò) 如果想兼容IE8 官網(wǎng)都說不怎么好了。

ZUI:http://zui.sexy/ 一個(gè)基于Bootstrap深度定制開源前端實(shí)踐方案,幫助你快速構(gòu)現(xiàn)代跨屏應(yīng)用。

最后選擇了ZUI,因?yàn)槭荁ootstrap定制的 上手也容易點(diǎn) 因?yàn)橐郧耙矊W(xué)過Bootstrap的使用 自己寫了些DEMO 感覺不錯(cuò),我找了很多模板都是弄好了,國(guó)外的多,所以前端自己又垃圾,就改起來也發(fā)麻煩,就不放棄了,主要是自己還是垃圾了。

1.登錄界面

有了以上的方法之后我就自己開始做了一個(gè)登錄界面:

雖然被技術(shù)群里的大神 嫌棄了很久 但是我自己做的。

2.表格的選擇

不好意思各位,以上好像講的跟要說的東西沒什么關(guān)系,接下來就是表格選擇了,我是一個(gè)很糾結(jié)的人,真的很糾結(jié),由于ZUI中只有表格的樣式,沒用那種帶有分頁 一共多少條,設(shè)置每頁的頁數(shù),按照ZUI的創(chuàng)始人員的說法是,分頁這些可以用js分頁控件來代替,這樣主要是為了加載數(shù)據(jù),這是他們?cè)陧?xiàng)目中實(shí)踐的結(jié)果,但是我還是想要個(gè)有這些功能的表格,所以我就想自己在網(wǎng)上找,找到兩個(gè)一個(gè)是JQGrid和jquery Datatables,就又開始糾結(jié)了用哪個(gè)了? 因?yàn)橐郧坝眠^jQuery EasyUI 所以一開始選擇了JQGrid:

2.1JQGgird在asp.net MVC下實(shí)現(xiàn)過程:

在JQGgird官網(wǎng)下載js文件,官網(wǎng)地址:http://www.trirand.com/blog/ ,貌似又更新了2016年6月9日,DEMO 地址:http://www.guriddo.net/demo/bootstrap/ Bootstrap風(fēng)格,另外一個(gè)中文demo網(wǎng)站:http://blog.mn886.net/jqGrid/ 然后開始上干貨:

1.建立以個(gè)JQGridController控制器:

2.建立index頁面 引入相應(yīng)的js以及CSS樣式:

3.查看插入的參數(shù): rows為一頁多少條記錄 ;page為第幾頁;

4.查看數(shù)據(jù)返回的格式 :page為第幾頁;records:為一共多少條數(shù)據(jù);rows:為數(shù)據(jù)集合;total:為一共多少頁

5.然后就依葫蘆畫瓢在后臺(tái)弄個(gè)這樣的數(shù)據(jù)格式出來:

5.1:分頁查詢的方法,使用的是查詢多少條,跳過多少條的思路:

6.前端HTML頁面調(diào)用以及js部分: 需要說明一點(diǎn)的是:http://www.guriddo.net/demo/bootstrap/DEMO中的實(shí)例使用的是php的后臺(tái)數(shù)據(jù)格式為 datatype: "jsonp";而我這里MVC返回要改成 datatype:"json",為了這個(gè)問題我弄了好久,痛苦。

7、展示效果:

看到的效果之后我,我就開始不舒服了 為什么左邊會(huì)有空白的地方,看著不爽,當(dāng)加載了數(shù)據(jù)過多的時(shí)候,發(fā)現(xiàn)原來是為了滾動(dòng)條保留的位置

然后我就糾結(jié),不喜歡這個(gè)樣式了,有接下的jquery Datatables

2.2jquery Datatables在asp.net MVC下實(shí)現(xiàn)過程:

同樣在網(wǎng)上找官網(wǎng):中文官網(wǎng):http://datatables.club/ (是一個(gè)大牛在很早以前用過jquery Datatables之后,發(fā)現(xiàn)中文的資料很少,就跟國(guó)外的作者聯(lián)系翻譯成中文,很崇拜這種人) ;英文官網(wǎng) :https://datatables.net/examples/index

1.首先建立DataTabController控制器:

2.建立index頁面 引入相應(yīng)的js以及CSS樣式:

3.查看官網(wǎng)實(shí)例找參數(shù),以及返回?cái)?shù)據(jù)格式:

服務(wù)器端分頁demo:https://datatables.net/examples/server_side/jsonp.html

datatables 需要配置"serverSide": true,才能開啟服務(wù)端模式;關(guān)鍵參數(shù):start為從第幾條開始;length為一頁多少條;draw:為繪制計(jì)數(shù)器。這個(gè)是用來確保Ajax從服務(wù)器返回的是對(duì)應(yīng)的(Ajax是異步的,因此返回的順序是不確定的)。 要求在服務(wù)器接收到此參數(shù)后再返回(具體看下面);具體參數(shù)查詢官網(wǎng)地址http://datatables.club/manual/server-side.html

返回?cái)?shù)據(jù)格式:data為數(shù)據(jù)集;draw:為繪制計(jì)數(shù)器;recordsFiltered:為過濾多少條;recordsTotal:為總共多少條

4.然后我就開始寫大言不慚的認(rèn)為自己會(huì)用了應(yīng)該更JQGrid差不多:

5. 前端html以及js代碼:

結(jié)果是報(bào)錯(cuò)了:

弄了很久沒弄出來:因?yàn)槲业牟樵償?shù)據(jù)返回的格式是跟DEMO中一樣的,我就開始郁悶了:

總結(jié):

經(jīng)過群里的大神指點(diǎn),終于找到問題了:

因?yàn)閐atatables中傳到后臺(tái)的參數(shù)是start表示的是從第幾頁條開始跟jqgrid的page第幾頁不同,第一次穿到后臺(tái)的是0,從第0條開始,在分頁的時(shí)候:傳0過去減1的話就是負(fù)數(shù),所以報(bào)錯(cuò)

于是做了修改:

先把pagesize做個(gè)判斷

在分頁的時(shí)候也修改了跳過條數(shù)的設(shè)置

然后重新啟動(dòng)測(cè)試頁面:

這樣數(shù)據(jù)就出來了

后續(xù):

希望本文對(duì)需要用到JQGrid以及Datatables兩個(gè)JS控件的小伙伴,有幫忙吧,謝謝大家的閱讀。

精彩專題分享:jquery分頁功能操作 JavaScript分頁功能操作

相關(guān)文章

  • Gridview使用CheckBox全選與單選采用js實(shí)現(xiàn)同時(shí)高亮顯示選擇行

    Gridview使用CheckBox全選與單選采用js實(shí)現(xiàn)同時(shí)高亮顯示選擇行

    Gridview使用CheckBox單選與全選功能再次進(jìn)行簡(jiǎn)單演示,選中的行,使用高亮顯示,讓用戶一目了然看到哪一行被選擇了,在項(xiàng)目中很實(shí)用的,開發(fā)中的朋友們可要考慮一下哦
    2013-01-01
  • ASP.NET MVC中將控制器分離到類庫的實(shí)現(xiàn)

    ASP.NET MVC中將控制器分離到類庫的實(shí)現(xiàn)

    這篇文章主要介紹了ASP.NET MVC中將控制器分離到類庫的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • DropDownList添加客戶端下拉事件操作

    DropDownList添加客戶端下拉事件操作

    我們知道,DropDownList下拉框是一個(gè)服務(wù)器控件,有時(shí)候,有些朋友為了方便綁定DropDownList下拉框的選項(xiàng),但又想在DropDownList實(shí)現(xiàn)客戶端的下拉事件,那該怎么實(shí)現(xiàn)呢?
    2015-09-09
  • asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    最近開始一個(gè)小 asp.net 項(xiàng)目,整個(gè)項(xiàng)目需要登錄才能操作。以前大家都采用 asp 的方式 session + cookie 來實(shí)現(xiàn)身份驗(yàn)證,我一直對(duì) asp.net 自帶的 forms 驗(yàn)證早就耳聞,苦于沒實(shí)踐,今天剛好逮到機(jī)會(huì)實(shí)際應(yīng)用一下。
    2009-11-11
  • asp.net導(dǎo)出Excel類庫代碼分享

    asp.net導(dǎo)出Excel類庫代碼分享

    這篇文章主要介紹了asp.net導(dǎo)出Excel類庫代碼,有需要的朋友可以參考一下
    2013-12-12
  • ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法

    ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • asp.net MaxLengthValidator 最大長(zhǎng)度驗(yàn)證控件代碼

    asp.net MaxLengthValidator 最大長(zhǎng)度驗(yàn)證控件代碼

    如果數(shù)據(jù)庫字段為varchar或char類型,ASP.NET控件在可輸入漢字的情況下,MaxLength屬性不能保證在保存到數(shù)據(jù)庫時(shí)不發(fā)生截?cái)噱e(cuò)誤,因此寫了一個(gè)最大長(zhǎng)度驗(yàn)證控件,還可用于多行文本框。
    2009-12-12
  • .NET反向代理組件YARP介紹

    .NET反向代理組件YARP介紹

    Yarp是微軟團(tuán)隊(duì)開發(fā)的一個(gè)反向代理組件,除了常規(guī)的http和https轉(zhuǎn)換通訊,它最大的特點(diǎn)是可定制化,很容易根據(jù)特定場(chǎng)景開發(fā)出需要的定制代理通道。這篇文章介紹了.NET的反向代理組件YARP,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • 基于.Net中的協(xié)變與逆變的深入分析

    基于.Net中的協(xié)變與逆變的深入分析

    本篇文章是對(duì).Net中的協(xié)變與逆變進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • ASP.NET―001:GridView綁定List、頁面返回值具體實(shí)現(xiàn)

    ASP.NET―001:GridView綁定List、頁面返回值具體實(shí)現(xiàn)

    這篇文章主要介紹了ASP.NET―GridView綁定List、頁面返回值具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02

最新評(píng)論

连云港市| 葫芦岛市| 比如县| 宜君县| 济源市| 神池县| 潍坊市| 东平县| 新化县| 广水市| 芜湖市| 东兴市| 苏州市| 呼图壁县| 长海县| 永靖县| 安龙县| 青铜峡市| 姚安县| 资中县| 吉木萨尔县| 安庆市| 荆州市| 武城县| 罗江县| 石屏县| 璧山县| 阜阳市| 资源县| 龙海市| 威信县| 大冶市| 黔南| 伽师县| 富川| 南华县| 洞头县| 竹溪县| 淮南市| 绥中县| 磐安县|