|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。在ASP.Net内里,怎样做到分页我不但一次地被他人问起,怎样在ASP.Net完成分页功效。我其实不肯意回覆这个成绩。由于在ASP.Net中完成分页,其实是太复杂了,复杂到你一看到程序就会往气得跳楼,呵呵要宣布叹息,为何这个东东不早出来。
在以住的WEB手艺中,我们要做到分页,常常是一长串代码才干弄定它,并且每用一个页面,就要重写一次,烦的要命。可是在ASP.Net中借助DataGrid控件,我们分页程序能够轻松弄定,必要的只是对DataGrid控件做一些设定。我们仍是借助一个程序来看:)
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.ADO"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
file://联结语句
stringMyConnString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:/test/test.mdb;";
stringstrComm="select*fromUserListorderbyid";
file://打开一个联合
ADOConnectionMyConnection=newADOConnection(MyConnString);
file://打开两个DataSetCommand
ADODataSetCommandMyComm=newADODataSetCommand(strComm,MyConnection);
DataSetMyDataSet=newDataSet();
file://把UserList,BookList表存进DataSet
MyComm.FillDataSet(MyDataSet,"UserList");
DataGrid1.DataSource=MyDataSet.Tables["UserList"].DefaultView;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<formrunat="server">
<ASP:DataGridid="DataGrid1"runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
</form>
</body>
</html>
它的显现了局为:
1-1
人人能够看到在这个UserList表中的11条数据全都出来了,没有分页。
上面我们小改一下DataGrid控件的属性。加上
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
再看看:
1-2
看看图片的最上面,是否是多了,是否是,这就暗示分页啦,我们往按谁人标签就能够看到下一页的情形:)
1-4
这统统是否是太复杂了。呵呵。他们的来历只是我加了那三个属性。实在只需一个AllowPaging就好了。
AllowPaging是指同意分页,这个是最次要的。有了它,我们才干分页。PageSize是指定每页显现的纪录数,假如不写,就会默许为10条。
PagerStyle-HorizontalAlign是指定分面显现的定位,默许是Left。
全体代码是:
<ASP:DataGridid="DataGrid1"runat="server"
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
是否是很复杂。呵呵。
注重写这个时不要健忘<form>了,否则你的页是能显现,可是不克不及翻,呵呵。由于这是必要提交的:)
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; |
|