亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

Repeater控件綁定的三種方式

2020-01-24 03:22:51
字體:
來源:轉載
供稿:網友

方式一
在aspx頁面,寫好需要循環輸出的內容,一般包含用戶自定義控件、服務器控件、Html格式的片段、和<%# Eval("Name")%>這種方式來動態顯示獲取到得數據列表:

復制代碼 代碼如下:

<asp:Repeater ID="rpImage" runat="server">
    <ItemTemplate>   
        <li>
            <a href="http://www.49028c.com/lmfeng/archive/2012/03/06/<%# (Container.DataItem as ProductImage).ResourceUrl%>" class="<%# Container.ItemIndex == 0 ? "currImg " : "" %>">
                <img src="http://www.49028c.com/lmfeng/archive/2012/03/06/<%# (Container.DataItem as ProductImage).ResourceUrl%>"
                     class="<%# (Container.DataItem as ProductImage).ImageVersion)%>">
                <%# Eval("Name").ToString() %>
            </a>
        </li>
    </ItemTemplate>
</asp:Repeater>

在cs文件,是用GetProductImageList方法來獲取List<ProductImage>類型的數據列表,并綁定在Repeater控件上面:
上面的不包含用戶自定義控件、服務器控件,所以不需要ItemDataBound事件來對單個的數據項進行個性化的賦值
復制代碼 代碼如下:

protected override void BindDataSource()
{
    this.rpImage.DataSource = GetProductImageList();
    this.rpImage.DataBind();
}

方式二
在aspx頁面,這次包含了用戶自定義控件,所以需要用到ItemDataBound事件來對列表中的每一個用戶自定義控件進行個性化的賦值,用戶自定義控件可以有公用的方法或者屬性,

讓我們在ItemDataBound事件中賦值:

復制代碼 代碼如下:

<asp:Repeater ID="gvItemList" runat="server" EnableViewState="false">
    <ItemTemplate>
         <li>
             <UCCommon:ImageCell ID="imageCell" runat="server" />
             <a href="http://www.49028c.com/lmfeng/archive/2012/03/06/###" title='<%# Eval("Name").ToString() %>' href='//www.49028c.com/lmfeng/archive/2012/03/06/<%# Eval("Code").ToString()%>'>
                 <UCCommon:ProductFullNameCell ID="productFullNameCell" runat="server" />
             </a>
             <UCCommon:UCProductControlCell ID="productControlCell" runat="server"/>
         </li>
    </ItemTemplate>
</asp:Repeater>

在cs文件,用戶自定義控件可以有公用的方法或者屬性,讓我們在ItemDataBound事件中賦值:
復制代碼 代碼如下:

protected override void BindDataSource()
{
    this.gvItemList.DataSource = productList;
    this.gvItemList.DataBind();
}
protected override void OnInit(EventArgs e)
{
    this.gvItemList.ItemDataBound += new RepeaterItemEventHandler(this.OnItemListDataBound);
    base.OnInit(e);
}
private void OnItemListDataBound(object sender, RepeaterItemEventArgs e)
{

    ProductCellInfo productItem = (ProductCellInfo)e.Item.DataItem;

    if (productItem != null)
    {
       ProductFullNameCell productName;
       ImageCell image;
       ProductControlCell productControlCell;

       foreach (Control sub in e.Item.Controls)
       {

           productName = sub as ProductFullNameCell;
           if (productName != null)
           {
               productName.InitProductFullName(productItem.Title, productItem.PromotionTitle, DispalyContentLength);
               continue;
           }

           image = sub as ImageCell;
           if (image != null)
           {
               image.InitImageCell2(productItem.ID, productItem.Code, productItem.Name, productItem.ImageUrl, productItem.ImageVersion);

               continue;
           }

           productControlCell = sub as ProductControlCell;
           if (productControlCell != null)
           {
               productControlCell.InitProductControlCell(productItem);
               continue;
           }
       }
   }
}


方式三:
在aspx頁面,可以顯示設置OnItemDataBound屬性,就不用像方式二那樣,在cs文件中的OnInit方法中動態綁定,代碼如下:
復制代碼 代碼如下:

<asp:Repeater ID="rptListCell" runat="server" OnItemDataBound="RptAllOnItemDataBound">
    <ItemTemplate>
        <li>
           <a href='//www.49028c.com/lmfeng/archive/2012/03/06/<%#Eval("ID"))>' title='<%#Encode(Eval("Name")) %>'>
                <span><%#Encode(Eval("Name")) %></span>
                <asp:PlaceHolder ID="pNew" runat="server" Visible="false"></asp:PlaceHolder>
                <asp:PlaceHolder ID="pHot" runat="server" Visible="false"></asp:PlaceHolder>
                <asp:Literal ID="literalValidGiftOption" runat="server"></asp:Literal>
        </a>
        </li>
    </ItemTemplate>
</asp:Repeater>

在cs文件:
復制代碼 代碼如下:

protected override void BindDataSource()
{
    base.BindDataSource();

    this.rptListCell.DataSource = this.List;
    this.rptListCell.DataBind();
}

protected void RptAllOnItemDataBound(object sender, RepeaterItemEventArgs e)
{
    CategoryInfo category = (CategoryInfo)e.Item.DataItem;
    PlaceHolder pHot = e.Item.FindControl("pHot") as PlaceHolder;
    PlaceHolder pNew = e.Item.FindControl("pNew") as PlaceHolder;
    Literal lit = e.Item.FindControl("literalValidGiftOption") as Literal;
    switch (category.PromotionStatus)
    {
        case "H":
           pHot.Visible = true;
           break;
        case "N":
           pNew.Visible = true;
           break;
        default:
           break;
    }
    lit.Text = category.Name;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文字幕在线| 久久综合伊人77777| 国产一区二区三区毛片| 国产69精品久久久久久| 欧美国产日韩中文字幕在线| 一区二区三区久久精品| 亚洲人成亚洲人成在线观看| 国产a∨精品一区二区三区不卡| 成人伊人精品色xxxx视频| 视频一区视频二区国产精品| 欧美成人国产va精品日本一级| 伊人伊成久久人综合网小说| 欧美有码在线视频| 国产精品国模在线| 亚洲性视频网址| 少妇高潮 亚洲精品| 欧美日韩电影在线观看| 亚洲精品白浆高清久久久久久| 亚洲国产欧美一区二区三区同亚洲| 日本欧美黄网站| 久久免费视频这里只有精品| 国产黑人绿帽在线第一区| 日韩美女福利视频| 色www亚洲国产张柏芝| 大伊人狠狠躁夜夜躁av一区| 欧美专区中文字幕| 亚洲天堂av女优| 欧美成人精品在线视频| 国产精品7m视频| 成人福利网站在线观看11| 成人激情视频小说免费下载| 亚洲成人精品视频| 欧美视频免费在线观看| 尤物tv国产一区| 亚洲欧美国产日韩中文字幕| 免费不卡在线观看av| 欧美激情综合色综合啪啪五月| 国产日韩在线精品av| 国产成人亚洲综合青青| 欧美成年人视频网站| 免费91麻豆精品国产自产在线观看| 国产精品日韩专区| 性欧美暴力猛交69hd| 国产在线观看一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 亚洲视频一区二区三区| 亚洲精品日韩丝袜精品| 国产精品毛片a∨一区二区三区|国| 久久人体大胆视频| 欧美成人亚洲成人日韩成人| 欧美性生交xxxxx久久久| 亚洲精品小视频在线观看| 久久久久九九九九| 国内成人精品视频| 日韩美女视频在线观看| 美女av一区二区| 精品在线观看国产| 色综合视频网站| 欧美一区视频在线| 日韩欧美亚洲综合| 欧美成人网在线| 米奇精品一区二区三区在线观看| 国产精品毛片a∨一区二区三区|国| 久久综合88中文色鬼| 亚洲精品一区二区三区婷婷月| 久久久久成人精品| 欧美午夜丰满在线18影院| 欧美日本黄视频| 81精品国产乱码久久久久久| 97久久国产精品| 91地址最新发布| 亚洲在线观看视频网站| 国产成人免费91av在线| 久久精品在线播放| 欧美自拍视频在线观看| 日韩中文字幕免费| 欧美疯狂性受xxxxx另类| 亚洲日韩欧美视频一区| 欧美激情第6页| 欧美性感美女h网站在线观看免费| 日韩av在线天堂网| 国产一区二区动漫| 国产伦精品一区二区三区精品视频| 日韩极品精品视频免费观看| 韩国精品美女www爽爽爽视频| 日韩电影在线观看永久视频免费网站| 国产精品v日韩精品| 久久综合色影院| 成人激情黄色网| 色综合久久精品亚洲国产| 欧美一级黄色网| 91在线观看免费网站| 91久久国产综合久久91精品网站| 日本精品免费观看| 欧美在线一级va免费观看| 亚洲最新av网址| 久久香蕉频线观| 欧美第一黄色网| 91免费人成网站在线观看18| 欧美在线观看日本一区| 国产综合视频在线观看| 欧美日韩国产成人在线观看| 成人444kkkk在线观看| 成人在线一区二区| 日韩av在线播放资源| 欧美日韩国产成人在线观看| 7m第一福利500精品视频| 欧美视频在线视频| 久久天天躁日日躁| 欧美日韩中文在线观看| 成人黄色午夜影院| 国产精品久久久久不卡| 日韩欧美极品在线观看| 伊人久久大香线蕉av一区二区| 亚洲一区二区三区xxx视频| 狠狠色狠色综合曰曰| 国产精品老女人视频| 亚洲综合社区网| 8090成年在线看片午夜| 国产精品久久久久久久久久小说| 久青草国产97香蕉在线视频| 成人网中文字幕| 欧美激情在线狂野欧美精品| 欧美日韩国产一区在线| 欧美性理论片在线观看片免费| 一道本无吗dⅴd在线播放一区| 国产一区二区欧美日韩| 久久综合88中文色鬼| 欧美国产亚洲精品久久久8v| 中文字幕日韩欧美在线| 高清欧美性猛交xxxx黑人猛交| 在线电影av不卡网址| 中文字幕亚洲欧美| 国产三级精品网站| 亚洲自拍偷拍网址| 97久久精品人人澡人人爽缅北| 清纯唯美亚洲综合| 日韩免费在线观看视频| 亚洲人成免费电影| 日韩精品日韩在线观看| 国产成人一区二区在线| 国内成人精品视频| 亚洲精品日韩久久久| 91产国在线观看动作片喷水| 日韩一中文字幕| 日韩av在线精品| 在线播放国产一区二区三区| 91午夜理伦私人影院| 日韩在线视频二区| 亚洲国产精品人久久电影| 日韩久久精品成人| www.日韩av.com| 国产伦精品免费视频| 日韩成人xxxx| 成人性生交大片免费看视频直播| 中文字幕日韩欧美| 日韩中文字幕在线视频| 久久综合88中文色鬼| 久久免费精品日本久久中文字幕| 国产精品久久久久aaaa九色| 久久精品视频网站| 中文字幕日韩欧美精品在线观看| 国产精品一区二区久久精品| 精品国产美女在线|