马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。asp.net|控件 DataList控件在一个反复列表中显现数据项,而且还能够撑持选择和编纂项目。可以使用模板对DataList中列表项的内容和结构举行界说,它的最年夜的特性是能够排列显现数据。上面几节里,我们将具体先容。9.3DataList控件的详解
9.3.1DataList控件的排列输入功效
DataList控件被计划为用于排列输入数据,必要输入的数据在它的<ItemTemplate>属性里,每个<Blockquote>就是一个强迫换行,每个行内能够有多个字段的数据。绑定命据时分,利用<%#%>语法。
上面我们来看一个DataList控件的排列输入实例:
在DataConWeb项目里新建一个Web窗体,定名为DataList_Sample1.aspx,并增加一个DataList控件。数据库利用StudentInfor.mdb。
DataList控件属性设置以下:
<asp:DataListid="DataList1"
runat="server"BorderColor="#3366CC"
BorderStyle="None"BackColor="White"
CellPadding="0"GridLines="Both"
BorderWidth="1px"RepeatColumns="2"
Font-Size="X-Small"Height="321px"
Width="432px"RepeatDirection="Horizontal">
<SeparatorStyleBackColor="#99CCCC"></SeparatorStyle>
<ItemStyleFont-Size="X-Small"
ForeColor="Black"BackColor="White"></ItemStyle>
<ItemTemplate>
<FONTface="宋体">
<blockquote>
姓名:<%#DataBinder.Eval(Container.DataItem,"name")%>
</blockquote>
<blockquote>
<br>编号:<%#DataBinder.Eval(Container.DataItem,"id")%>
<br>性别:<%#DataBinder.Eval(Container.DataItem,"sex")%>
<br>专业:<%#DataBinder.Eval(Container.DataItem,"major")%>
<br>班级:<%#DataBinder.Eval(Container.DataItem,"class")%>
</blockquote></FONT>
</ItemTemplate>
<HeaderStyleBackColor="#E0E0E0"></HeaderStyle>
</asp:DataList>
在DataList控件的属性里,我们必要懂得的是RepeatColumns属性,其值暗示数据按几列输入。
<P>上面是DataList_Sample1.aspx的逻辑代码部分:
-----codebegin------
--省略定名空间的援用
PublicClassDataList_sample1
InheritsSystem.Web.UI.Page
#Region"Web窗体计划器天生的代码"
此处省略窗体计划器天生的代码
<System.Diagnostics.DebuggerStepThrough()>PrivateSubInitializeComponent()
EndSub
ProtectedWithEventsDataList1AsSystem.Web.UI.WebControls.DataList
注重:以下占位符声明是Web窗体计划器所必须的。
不要删除或挪动它。
PrivatedesignerPlaceholderDeclarationAsSystem.Object
PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init
CODEGEN:此办法挪用是Web窗体计划器所必须的
不要利用代码编纂器修正它。
InitializeComponent()
EndSub
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
在此处安排初始化页的用户代码
getdata()
EndSub
读取数据
Subgetdata()
DimmyconAsOleDb.OleDbConnection
Try
mycon=NewOleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;datasource="+Server.MapPath(".")+"StudentInfor.mdb")
DimmycmdAsOleDb.OleDbDataAdapter=NewOleDb.OleDbDataAdapter("select*fromstudent",mycon)
DimdtAsData.DataSet=NewData.DataSet
mycmd.Fill(dt)
DataList1.DataSource=dt.Tables(0).DefaultView
DataList1.DataBind()
CatchexAsException
Response.Write("程序呈现毛病,信息形貌以下:<br>"&ex.Message.ToString)
Finally
mycon.Close()
EndTry
EndSub
EndClass
-----codeend--------
保留编译后,运转了局如.14所示。
.14DataList_Sample1.aspx运转了局
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 |