|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。web|控件向页增加RepeaterWeb服务器控件必要多少步骤。以下历程形貌创立一个事情的Repeater控件必需实行的起码步骤。
向Web窗体页增加RepeaterWeb服务器控件
- 向Web窗体页增加一个数据源。有多种办法可处置页上的数据。若要选择得当的办法,请拜见ADO.NET数据会见先容和对Web窗体页中数据会见的先容。
- 在“计划”视图中,从“工具箱”的“Web窗体”选项卡将Repeater控件拖到页面上。
- 设置控件的DataSource属性。在“属性”窗口中,DataSource属性的下拉菜单中将显现一切数据源,比方在页上界说的DataSet和DataView控件。
- 挪用控件的DataBind办法。一般利用以下所示代码在该页的Page_Load事务中完成此操纵,此处Repeater1控件绑定到DataSet工具。因为DataSet已在计划器中绑定到Repeater控件,以是它不必要在该代码中举行绑定:
- VisualBasicProtectedSubPage_Load(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesMyBase.LoadPutusercodetoinitializethepage,includingdata,here.Repeater1.DataBind()EndSub//C#protectedvoidPage_Load(objectsender,EventArgse){//Putusercodetoinitializethepage,includingdata,here.Repeater1.DataBind();}
复制代码 - 切换到“HTML”视图。
- 在Repeater元素内创立包括HTML文本和控件的模板,以显现数据。有关具体信息,请拜见Web服务器控件模板。有关ItemTemplate元素的骨干大概会以下所示:
- <asp:repeaterid=Repeater1runat="server"datasource="<%#dataView1>"><ItemTemplate></ItemTemplate></asp:repeater>
复制代码 - 向模板增加HTML元素和Web服务器控件的恣意组合以显现数据源信息。必需经由过程包含一个数据绑定表达式将控件绑定到数据。一般,将它们绑定到容器控件。显现数据源中每行的“EmployeeName”和“PhoneNumber”字段的ItemTemplate元素将相似以下所示:
- <ItemTemplate><%#DataBinder.Eval(Container,"DataItem.EmployeeName")%><%#DataBinder.Eval(Container,"DataItem.PhoneNumber")%><br></ItemTemplate>
复制代码 有关具体信息,请拜见Web窗体页中的数据会见。
上面的示例申明一个完全的Repeater控件界说在“HTML”视图中应相似于甚么模样。指定将Repeater控件出现为表。<table>元素在HeaderTemplate中入手下手并在FooterTemplate中停止。(“义务列表”将呈报有关这类情形的毛病,可是这些毛病能够平安地疏忽,在运转使用程序时,该表将准确地显现。)在Repeater控件体内,表单位格用于显现数据源的列。除表单位格的背景致分歧以创立带状效果外,AlternatingItemTemplate元素与ItemTemplate项不异。- <asp:Repeaterid=Repeater1runat="server"DataSource="<%#DataView1%>"><HeaderTemplate><tablewidth="100%"style="font:8ptverdana"><trstyle="background-color:DFA894"><th>FirstName</th><th>LastName</th></tr></HeaderTemplate><ItemTemplate><tr><td><%#DataBinder.Eval(Container,"DataItem.EmployeeName")%></td><td><%#DataBinder.Eval(Container,"DataItem.PhoneNumber")%></td></tr></ItemTemplate><AlternatingItemTemplate><tr><tdbgcolor="lightblue"><%#DataBinder.Eval(Container,"DataItem.EmployeeName")%></td><tdbgcolor="lightblue"><%#DataBinder.Eval(Container,"DataItem.PhoneNumber")%></td></tr></AlternatingItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater>
复制代码 上面的示例利用标签(Label)控件显现数据库的值。利用分开符模板创立列表中值之间的分开符。请注重,Label控件的Text属性的值包括在单引号中。属性值一般放在双引号中,可是因为DataBinder挪用包括双引号,以是Text属性值必需括在单引号中。- <asp:Repeaterid="Repeater1"runat="server"DataSource="<%#DataView1%>"><ItemTemplate><asp:Labelid=Label1runat="server"Text=<%#DataBinder.Eval(Container,"DataItem.EmployeeName")%>></asp:Label></ItemTemplate><SeparatorTemplate>,</SeparatorTemplate></asp:Repeater>
复制代码 </p>ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|