快速业务通道

Asp.net Repeater控件使用心得

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

现在ASP。NET 提供了3个控件来显示数据列表

1.Repeater 2.DataList 3.GridView

这3种控件各有千秋

但是我选择的是Repeater控件,原因嘛 就因为他可以非常灵活的控制HTML输出

这样一来 我们就可以自己写DIV 或者是UL LI等等 可以实现WEB2.0标准网页

Repeater 控件 包括4个常用模版

1. HeaderTemplate

2. ItemTemplate

3. AlterTemplate

4. FooterTemplate

一般来说 不循环的部分 就写在 HeaderTemplate 和FooterTemplate 里面

重点咱们说说ItemTemplate里面的代码写法

<ul>
  <li><%# ((Mycs.Model.CategoryInfo)Container.DataItem).Id.ToString() %

></li>
</ul>

本人推荐使用这种数据邦定方法 因为 我们如果使用Eval()方法的话 他实际上是使用得反射技术

而反射技术会大量降低程序的执行速度,而且必须传递一个参数 而我们通常是使用得数据表字段

这样一来 就升高了程序的耦合性,而我们如果使用以上的代码的话我们就可以直接使用实体对象来

进行邦定 一举两得 何乐而不为呢? 呵呵

再说DataSource 的邦定

本人推荐使用List<T> 泛型 一是因为这是类型安全的,速度更快 二是里面的对象直接就是实 体对象

不用进行多次数据转换。

壅傍傍泌採序佩蛍匈才電會

蛍匈啄 厘徭失亟阻匯倖蛍匈陣周 戦中亟阻匯倖溜熔 ? 壓鰯協方象斤?議扮昨祥岷俊距喘宸倖溜熔

斤方象蛍匈序佩撃廾。

崛噐電會?厘容呪頁壓糞悶窃戦中糞?LIST<T>議電會号夸。

崛噐泌採恂宸倖辛參指愉 賜宀岷俊臥儂MSDN

珊嗤焚担諒籾議三 ?辛參壓云薮指愉 祥亟欺宸戦 錬李斤僥楼REPEATER議涛嗔嗤侭逸廁??

---------------------------------

參和頁蛍匈坿鷹

 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Text;
 5using System.Web;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Security.Permissions;
 9using System.Collections;
10
11namespace SideTicket.Biz.Controls
12{
13  /**//// <summary>
14  /// 児粥蛍匈陣周
15  /// </summary>
16  [ToolboxData("<{0}:BasePaginationControl runat=server></

{0}:BasePaginationControl>")]
17  public class BasePaginationControl : CompositeControl
18  {
19    public delegate void CurrentPageChangedEventHandler(object 

sender,CurrentPageChangedEventArgs e);
20    public delegate object BoundData();
21    public virtual event CurrentPageChangedEventHandler CurrentPageChanged;
22    private LinkButton _btnDefault;
23    private LinkButton _btnBefore;
24    private LinkButton _btnNext;
25    private LinkButton _btnLast;
26    private DropDownList _ddlPages;
27    蛍匈陣周方象?鹿栽#region 蛍匈陣周方象?鹿栽
28    /**//// <summary>
29    /// 資函賜譜崔輝念匈方
30    /// </summary>
31    [Bindable(true)]
32    [Category("Data")]
33    [DefaultValue(1)]
34    [Localizable(true)]
35    public int CurrentPage
36    {
37      get
38      {
39        object obj = ViewState["CurrentPage"];
40        return (obj == null) ? 1 : (System.Int32)ViewState["CurrentPage"];
41      }
42
43      set
44      {
45        ViewState["CurrentPage"] = value;
46   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号