仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 866|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET 2.0数据处置之初级分页/排序

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。asp.net|分页|初级|排序|数据  GridView控件中的"选择"操纵地道是一个UI观点,它的SelectedIndex属性与表格的可视数据行中确当前被选中的行的索引绝对应。假如你启用了表格的分页和排序功效,在实行分页或排序操纵以后,SelectedIndex的值仍旧不会变更,因而在实行这些操纵以后,一个新数据行被选中了。在某些情况下,保存对指定命据行的选中更好,即便该行在表格确当前页面中其实不可视。上面的例子演示了怎样在排序和分页操纵以后仍旧保存以后选中的数据行。

SubGridView1_DataBound(ByValsenderAsObject,ByValeAsSystem.EventArgs)
 DimRowAsGridViewRow
 DimSelectedValueAsString=ViewState("SelectedValue")
 IfSelectedValueIsNothingThen
  Return
 EndIf
 检测选择的行是哪一个偏重新选中它
 ForEachRowInGridView1.Rows
  DimKeyValueAsString=GridView1.DataKeys(Row.RowIndex).Value
  If(KeyValue=SelectedValue)Then
   GridView1.SelectedIndex=Row.RowIndex
  EndIf
 Next
EndSub

ProtectedSubGridView1_SelectedIndexChanged(ByValsenderAsObject,ByValeAsSystem.EventArgs)
 保留选中行的索引
 If(NotGridView1.SelectedIndex=-1)Then
  ViewState("SelectedValue")=GridView1.SelectedValue
 EndIf
EndSub

ProtectedSubGridView1_PageIndexChanging(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewPageEventArgs)
 重置选中索引
 GridView1.SelectedIndex=-1
EndSub

SubGridView1_Sorting(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewSortEventArgs)
 重置选择索引
 GridView1.SelectedIndex=-1
EndSub
  GridView和DetailsView还撑持一种用于分页和排序的特别形式,它使用客户端向服务器的回调(callback)操纵来猎取新页面的数据或比来排序过的数据。要激活这个特征,必需把EnableSortingAndPagingCallbacks属性设置为真。请注重,当我们实行分页或排序操纵的时分,页面不必要发还(postback)以检索新值(只管实行了客户端剧本向服务器的回调操纵)。当GridView或DetailsView包括模板字段的时分是不撑持这个特征的。当这个特征被激活的时分,不撑持在CommandField(命令字段)中显现"选择"按钮。

<asp:GridViewAllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"DataKeyNames="au_id"DataSourceID="SqlDataSource1"EnableSortingAndPagingCallbacks="True"ID="GridView1"runat="server">
……
</asp:GridView>
  只管GridView、DetailsView和FormView为分页器(pager)UI供应了默许的显现体例,你仍旧能够经由过程设置PagerTemplate属性来自界说分页器的显现。在这个模板中,你能够安排按钮控件,并把它的CommandName属性设置为Page,把它的属性设置为First、Prev、Next、Last或<number>,个中<number>是特定页面的索引值。上面的例子演示了GridView和DetailsView控件界说的PagerTemplate。

<PagerTemplate>
<asp:LinkButtonCommandName="Page"CommandArgument="First"ID="LinkButton1"runat="server"Style="color:white"><<First</asp:LinkButton>
<asp:LinkButtonCommandName="Page"CommandArgument="Prev"ID="LinkButton2"runat="server"Style="color:white"><Prev</asp:LinkButton>
[Records<%=GridView1.PageIndex*GridView1.PageSize%>-<%=GridView1.PageIndex*GridView1.PageSize+GridView1.PageSize-1%>]
<asp:LinkButtonCommandName="Page"CommandArgument="Next"ID="LinkButton3"runat="server"Style="color:white">Next></asp:LinkButton>
<asp:LinkButtonCommandName="Page"CommandArgument="Last"ID="LinkButton4"runat="server"Style="color:white">Last>></asp:LinkButton>
</PagerTemplate>前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。
小魔女 该用户已被删除
沙发
发表于 2015-1-19 23:49:09 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-26 05:32:39 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
因胸联盟 该用户已被删除
地板
发表于 2015-2-4 13:15:46 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-9 23:23:52 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
6#
发表于 2015-2-28 04:50:24 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
若天明 该用户已被删除
7#
发表于 2015-3-9 21:17:28 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
莫相离 该用户已被删除
8#
发表于 2015-3-17 01:10:38 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
谁可相欹 该用户已被删除
9#
发表于 2015-3-23 13:15:29 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-18 19:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表