仓酷云

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

[学习教程] NET网页编程之DataList控件进门先容

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:25:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。DataList控件进门:出现体例
DataList控件和DataGrid控件相似,也是在ASP.NET顶用于把持显现数据的Web控件。要进修DataGrid控件,起首必要懂得,DataGrid将出现为HTML中的<table>,每个DataSource的纪录作为一个表行(<tr>),每个纪录字段作为一个表列(<td>)。偶然,您大概想更多地把持数据的显现。比方,您大概想把数据显现在HTML<table>中,但不是每行显现一笔记录,而是每行显现五笔记录。大概,您基本不想把数据显现在<table>标志中,而是想把每一个元素显现在一个<span>标志中。

DataList控件进门:与DataGrid之分歧
DataList保持了DataGrid所接纳的“列”观点。相反,DataList的显现是经由过程模板界说的。使用模板,开辟职员能够指定夹杂的HTML语法和数据绑定语法。HTML语法是尺度的HTML标志;数据绑定语法是利用<%#和%>标志分开的,用于从DataSource的纪录中发生用于机关给定DataList项的内容。比方,上面的ItemTemplate将显现DataSource的字段CompanyName:
<asp:DataListrunat="server"id="myDataList">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>
</ItemTemplate>
</asp:DataList>

除数据绑定语法,模板也能够包括HTML标志。经由过程更新下面的模板,可使CompanyName字段以粗体显现,而使ContactName字段以非粗体显现在CompanyName字段的上面:
<asp:DataListrunat="server"id="myDataList">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>
<%#DataBinder.Eval(Container.DataItem,"ContactName")%>
</ItemTemplate>
</asp:DataList>

关于DataList的DataSource中的每笔记录,都要盘算ItemTemplate的数据绑定语法。数据绑定语法的输入与HTML标志一同指定了为DataList项出现的HTML。DataList还撑持其他六个模板,包含ItemTemplate在内共有以下七个:
1,AlternatingItemTemplate
2,EditItemTemplate
3,FooterTemplate
4,HeaderTemplate
5.ItemTemplate
6.SelectedItemTemplate
7.SeparatorTemplate

注重,DataGrid的TemplateColumn仅撑持四个模板:ItemTemplate、HeaderTemplate、FooterTemplate和EditItemTemplate。

默许情形下,DataList将每项都显现为HTML<table>中的一行。可是,经由过程设置RepeatColumns属性,您能够指定表的每行显现几个DataList项。除能够指定HTML<table>的每行显现几个DataList项以外,还能够指定DataList的内容应当利用<span>标志显现,而不是利用<table>标志。DataList的RepeatLayout属性能够设置为Table或Flow,暗示DataList中的数据出现在HTML<table>中仍是<span>标志中。

使用模板以RepeatColumns和RepeatLayout属性,很分明DataList比DataGrid同意对出现的HTML标志举行更多的自界说。这类加强了的自界说使得利用DataList可以发生更加友爱的数据显现,由于DataGrid的"每条DataSource纪录占用一个表行的单HTML<table>"模子不成能老是用于显现信息的最好选择。可是,只研讨比DataGrid改善了的自界说其实不足以断定DataList的可用性;我们还必需对照DataGrid和DataList的排序、分页和编纂功效。

利用EditItemIndex模板和EditCommand、UpdateCommand和CancelCommand事务,DataList能够撑持内联编纂。可是,用DataList增加如许的功效比用DataGrid消费的开辟工夫要长。开辟工夫的差别是因为上面两个缘故原由:
经由过程EditCommandColumn列范例便可在DataGrid中创立的编纂/更新/作废按钮,必需手动增加到DataList中,和DataGridBoundColumn列范例主动利用TextBoxWeb控件作为编纂接口,而利用DataList时必需经由过程EditItemTemplate为要编纂的项显式指定的编纂接口。

固然用DataList举行内联编纂不是很坚苦,可是DataList的数据排序、分页和编纂却很坚苦。固然一些天真的编码一定能完成如许的功效,可是向DataList中增加如许的功效将将消费相称多的开辟工夫。因而,假如终极用户能对数据举行排序和分页是一个必须请求的话,那末最好选择DataGrid而不选择DataList。

DataList控件进门:功能对照
DataList的功能比DataGrid的功能好,当DataList位于Web窗体内时这一点更分明。显现了WebApplicationStressTool在DataList上的测试了局。


:DataList的每秒哀求数

正如中的了局显现的那样,当DataList安排在Web窗体内时(因而招致该Web控件天生它的ViewState),该Web控件要远胜于DataGridc语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。
再见西城 该用户已被删除
沙发
发表于 2015-1-18 14:23:09 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-26 23:41:00 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
活着的死人 该用户已被删除
地板
发表于 2015-2-5 03:05:57 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
蒙在股里 该用户已被删除
5#
发表于 2015-2-11 03:44:06 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
乐观 该用户已被删除
6#
发表于 2015-3-1 21:11:39 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-17 17:09:37 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-24 16:31:25 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 17:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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