发布于 2016-06-22 06:54:18 | 71 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


在这里我们将讨论的是通过一个插件实现ASP.NET MVC 2中的右键菜单和一个相当简单的分页,希望对大家有所帮助。

右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在ASP.NET MVC中实现右键菜单。本文还将介绍一下在ASP.NET MVC中如何实现简单的分页。效果如下图:

新建一个asp.net mvc应用程序。将此插件放入Scripts文件夹。并在页面上引用。
定义右键菜单:


<div class="contextMenu" id="myMenu1"> <ul> 
<li id="detail">
<img src="http://www.cnblogs.com/Content/detail.ico" />detail</li> 
<li id="new"><img src="http://www.cnblogs.com/Content/new.ico" />new</li>
<li id="delete"> 
<img src="http://www.cnblogs.com/Content/delete.ico"/>delete</li> 
<li id="modify">
<img src="http://www.cnblogs.com/Content/modify.ico"/>modify</li> 
 </ul> </div> 

将此菜单定义在产品名上,故在在产品名上添加一个class供jquery选择。


<td class="showContext" id="<%= item.ProductID %>">
<%: item.ProductName %></td> 

在页面上插入下面脚本。用于绑定菜单项的行为。为了简单起见,将所以的菜单项的行为都定义成导航到详情页面.


<script type="text/javascript"> 
 $(document).ready(function () { 
  $('td.showContext').contextMenu('myMenu1', { 
   bindings: { 
    'detail': function (t) { 
   document.location.href = '/Products/Detail/'+t.id; 
    }, 
    'new': function (t) { 
   document.location.href = '/Products/Detail/' + t.id; 
    }, 
     'delete': function (t) { 
      confirm("你确定删除吗?"); 
   document.location.href = '/Products/Detail/' + t.id; 
    }, 
     'modify': function (t) { 
  document.location.href = '/Products/Detail/' + t.id; 
    } 
    } 
  }); 
  }); 
</script> 

这样就非常简单的实现了右键菜单的功能。

下面说下实现简单的分页。asp.net mvc中分页非常简单。

看下面定义的table的html代码:


 <table> 
 <tr> 
   <th> 
    ProductName 
    </th> 
   <th> 
    SupplierID 
   </th> 
   <th> 
    CategoryID11    </th> 
   <th> 
     QuantityPerUnit 
   </th> 
   <th> 
     UnitPrice 
   </th> 
    <th> 
    UnitsInStock20    </th> 
   <th> 
     UnitsOnOrder23    </th> 
    <th> 
    ReorderLevel 
   </th> 
   <th> 
    Discontinued 
    </th> 
   </tr> 
 <% foreach (var item in Model.Products) 
  { %> 
  <tr> 
 <td class="showContext" id="<%= item.ProductID %>"> 
<%: item.ProductName %></td> 
    <td> 
     <%: item.SupplierID %> 
   </td> 
    <td> 
    <%: item.CategoryID %> 
   </td> 
    <td> 
    <%: item.QuantityPerUnit %> 
    </td> 
    <td> 
  <%: String.Format("{0:F}", item.UnitPrice) %> 
   </td> 
    <td> 
    <%: item.UnitsInStock %> 
    </td> 
   <td> 
    <%: item.UnitsOnOrder %> 
    </td> 
   <td> 
   <%: item.ReorderLevel %> 
   </td> 
   <td> 
    <%: item.Discontinued %> 
   </td> 
  </tr>  
 <% } %> 
</table> 

我们只要在这个table下面插入一段分页的HTML脚本就行了。分页的脚本当然要生成,使用Htmlhelper的扩展方法去生成这个脚本。看下面的扩展方法,非常的简单的生成了分页的html代码:


public static string Pager(this HtmlHelper helper, int currentPage, int currentPageSize, int totalRecords, string urlPrefix) 
  { 
   StringBuilder sb1 = new StringBuilder(); 
int seed = currentPage % currentPageSize == 0 ? currentPage : currentPage - (currentPage % currentPageSize); 
if (currentPage > 0) 
sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">Previous</a>", urlPrefix, currentPage)); 
if (currentPage - currentPageSize >= 0) 
sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">...</a>", urlPrefix, (currentPage - currentPageSize) + 1)); 
for (int i = seed; i < Math.Round((totalRecords / 10) + 0.5) && i < seed + currentPageSize; i++) 
 { 
sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">{1}</a>", urlPrefix, i + 1)); 
 } 
if (currentPage + currentPageSize <= (Math.Round((totalRecords / 10) + 0.5) - 1)) 
sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">...</a>", urlPrefix, (currentPage + currentPageSize) + 1)); 
if (currentPage < (Math.Round((totalRecords / 10) + 0.5) - 1)) 
sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">Next</a>", urlPrefix, currentPage + 2)); 
return sb1.ToString(); 
} 


然后在table后面添加下面的代码,在table下面输出分页的html代码:


<div class="pager"> 
<%=Html.Pager(Model.CurrentPage, Model.TotalPages,Model.TotalItems ,"/Products/List")%>
 </div> 


这样就完成分页和右键菜单的功能了。是不是非常的简单呢。:)

效果:

显示:

通过一个插件实现ASP.NET MVC 2中的右键菜单和一个相当简单的分页,希望能够帮助到大家熟练掌握分页功能的实现。



相关阅读 :
ASP.NET MVC 2右键菜单和简单分页实例讲解
Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)
ASP.NET MVC自定义错误页面真的简单吗?
asp.net实现简单分页实例
asp.net 长文章通过设定的行数分页
asp.net结合aspnetpager使用SQL2005的存储过程分页
ASP.NET MVC中使用Bundle打包压缩js和css的方法
ASP.NET MVC Bundles 用法和说明(打包javascript和css)
ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
ASP.NET MVC 4 捆绑和缩小实例介绍
ASP.NET MVC:Filter和Action的执行介绍
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务