手机版

中继器和ListView的功能概述和用法介绍

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

repeater Peter(foreach)用于对绑定数据源中的数据进行遍历并按格式显示,每条数据以什么格式显示是由中继器的ItemTemplate来决定的,模板会多次显示,就像foreach,ItemTemplate中相当于{}中的语句项目模板。姓名:%#Eval("名称")%年龄:%#Eval("Age")%br //ItemTemplate。注意:%和#中间不能有空格“%#Eval(”名称')%表示在这个位置显示当前实体对象的名字属性,注意调用评估、绑定这些数据绑定方法的时候要用#。因为评价评价就是将属性显示到指定的位置,因此也可以显示到文本框中ItemTemplate姓名:asp: textbox runat=' server ' text=' % # Eval(' Name ')% '//项目模板注意不要写成文本=“% # Eval”()名称")%"因为%%中的是C#代码,''是字符,而不是字符串还可以用在服务器控件中asp:文本框文本=' % # Eval('名称')% ' runat=' server '/asp:文本框演示代码及注意点Repeater.aspx复制代码代码如下:% @页面语言=' c# ' AutoEventWireup=' true '代码在=' repeater '之前。aspx。cs ' Inherits=' WebForm .中继器"%!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML L1-过渡。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title style type=' text/CSS ' # tblist { border-top 33601 px solid # 000;边框-左侧: 1px实心# 000;余量: 0px自动;宽度: 600px} # tblist td {边框-底部: 1px实心# 000;右边框: 1px实心# 000;填充:5px } # didPanel {位置:绝对;左:350pxtop: 200px宽度: 500像素高度:70pxborder: 1px固体# 000;背景色:窗口;padd : 15px display : none }/style/head正文表单ID=' form 1 ' runat=' server ' ASP : object data source ID=' object data source 1 ' runat=' server ' select method=' getAllClasses ' TypeName=' BLL .class ' SelectParameters ASP :参数default value=' false ' Name=' isDel ' Type=' Boolean '/SelectParameters/ASP : object data source div表ID=' tbList ' ASP : Repeater ID=' Repeater 1 ' runat=' server '数据源ID=' objectdata source 1 '头模板!-头模板任务描述名称/td计数TD/Img/TD操作/TD/tr/表头模板ItemTemplate!-项模板- tr td输入类型=“文本”值=' % # Eval(' CID ')% '//TD TD ASP : TextBox ID=' TextBox 1 ' runat=' server ' Text=' % # Eval(' CName ')% '/ASP : TextBox/TD TD TD % # Eval(' CCount ')%/TD-img src=' http : images/% # Eval(' CIMg ')% ' style=' width 3360100 px;高度' :80 px'/- % !-服务器端图片路径需要添加图像/文件路径时需要放在#号后如果图像/《百分比》会导致《%被作为字符串解析- asp:图像ID=' Image1 ' runat=' server ' ImageUrl=' % # ' images/' Eval(' CIMg ')% ' Width=' 100px ' Height=' 80px '/!-补充:模板中的按钮一般不写点击事件响应,而是响应中继器的ItemCommand事件。

-/TD/tr/ItemTemplate分隔符模板!-两项数据间的间隔模板- tr td colspan='5' style='底色:redheight:2px '行高:3 px '/TD/tr/分隔符模板交替项模板!-交替项模板-tr style='底色:灰色' TD输入类型=' Text '值=' % # Eval(' CID ')% '//TD TD ASP : TextBox ID=' TextBox 1 ' runat=' server ' Text=' % # Eval(' CName ')% '/ASP : TextBox/TD TD TD % # Eval(' CCount ')%/TD TD TD % # Eval(' CImg ')%/TD TD TD TD ASP 3360 Button ID=' btnDel ' runat='删除OnCommand=' Button _ OnClick '命令名称=' Del ' CommandArgument=' % # Eval(' CID ' % ')'//TD/tr/交替项模板页脚模板!-脚模板- tr td colspan='5 '不是所有痞子都叫一毛/TD/tr/FooterTemplate/ASP 3360 Repeater/table/div/form/body/HTMl Repeater。aspx。铯复制代码代码如下:使用系统;使用系统。网络控件;命名空间web表单{ public分部类Repeater :系统。网络。ui。页面{受保护的无效页面_加载(对象发送方,EventArgs e)} {受保护的void Button _ OnClick(对象发送方,command ventargs e)} {//Response .写下(' CommandArgument ' e . CommandArgument '命令名' e .命令名'删除了日期时间。现在);需前台设置CommandArgument及命令名属性如果(新BLL .类()。软模式(转换到32(例如命令组))0) {响应。写('删除成功' );重复1。DataBind();//重新绑定数据否则服务器不会重新生成中继器数据而是返回__VIEWSTATE中原有数据} else { Response .写('删除失败' );} } } }效果图

ListViewRepeater一般只用于显示数据,但如果要添加、删除、修改和检查(CRUD),使用ListView更方便。使用向导使ListView自动生成很多模板,避免手写模板代码的麻烦,必要时进行手动调整。像Repeater一样设置数据源,然后在智能提示中点击“配置ListView”,选择一个布局和样式,然后根据需要勾选“启用编辑”、“启用删除”、“启用插入”和“启用分页”,系统就会自动生成常用模板。类似效果图:

ListView的默认分页是先从数据源获取所有数据,然后截取当前页面的部分。当数据量非常大时,效率非常低,因此几乎不能使用默认分页。应该只从数据源获取要显示的数据。参见《如何实现ListView高效分页》中发布的代码LayoutTemplate,了解下一章中相同内容点的详细信息。布局模板必须有一个id为itemPlaceholder的服务器端控件和一个item placeholder(在FrameWork4.0之后不需要)。itemPlaceholder前面有一个HeaderTemplate,itemPlaceholder后面的Repeater中有一个FooterTemplate,所以ListView中没有两个模板。ItemTemplate是每个项目的模板,AlternatingItemTemplate是隔行显示的模板,就像Repeater一样。EmptyDataTemplate是数据源中没有数据时显示的内容(Insert也算作数据),这样就可以实现“没有搜索结果”、“对不起,找不到你要找的数据”等提示内容。InsertItemTemplate是用于插入数据接口的模板,EditItemTemplate是用于编辑数据的模板,SelectedItemTemplate是用于标记为Selected的行的模板。有关数据源配置,请参见上一章中的Asp.Net数据源。

版权声明:中继器和ListView的功能概述和用法介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。