企业联盟_商家联盟
企业 公司 行业 商机 求购 供应 资讯 展会 招商
商家 店铺 目录 优惠 赠券 积分 人才 求职 招聘
服装 鞋业 陶瓷 石材 茶业 玩具 手机
培训 房产 旅游 二手 人才 汽车 家政
广东 浙江 江苏 上海 北京 山东 河北 福建 河南 辽宁 四川 湖北 天津 安徽 湖南 陕西 江西 山西 重庆 广西 黑龙江 云南 吉林 内蒙古 贵州 甘肃 新疆 海南 宁夏 青海
您当前的位置: 首页 » 业界动态 »[转载]Repeater控件中获取值和控件

[转载]Repeater控件中获取值和控件

加入时间: 2011-12-29 7:23:13       来源:      企业商家联盟1so.net.cn收集整理

首先我们先来了解一下实现以上功能会涉及到的一些知识。以MSND为参考。
•RepeaterItem对象表示Repeater控件中的项,如标题部分、脚注部分或数据项。
•Repeater控件的数据项存储在RepeaterItemCollection对象中,通过使用Repeater控件的Items属性可以访问该对象。

•可以使用RepeaterItem对象以编程方式访问Repeater控件中某项的属性。

MSDN示例分析

<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data"%>
<html>
<head>
   <script language="C#"runat="server">
     void  Page_Load(Object Sender, EventArgs e)
      {
         if(!IsPostBack)
         {
            ArrayList  values =new  ArrayList();
             values.Add(newPositionData("Item 1","$6.00"));
            values.Add(newPositionData("Item 2","$7.48"));
            values.Add(newPositionData("Item 3","$9.96"));

      //为Repeater准备数据,核心步骤,只有Repeater中已经绑定了数据才

       //可能获取到需要的项和控件
            Repeater1.DataSource = values;
            Repeater1.DataBind();
         }
      }
     void  Button_Click(Object Sender, EventArgs e)
          
         Label1.Text ="The Items collection contains: <br>";

        foreach(RepeaterItem  item  in Repeater1.Items)
         { //读取对应项的值     
            Label1.Text += ((DataBoundLiteralControl)item.Controls[0]).Text +
                             "<br>";

           //获取控件

           Label2.Text += ((Label)item.Controls[0].FindControl("lable2")).Text +
                              "<br>";
         }
     
      public class  PositionData
      {
        private string item;
        private string price;
         public  PositionData(string  item,string price)
         {
           this.item = item;
           this.price = price;
         }
         public string  Item
         {
           get  { return  item; }
         }
         public string  Price
         {
           get{ return  price; }
         }
      }
   </script>
</head>
<body>
   <form runat=server>
      <h3>Repeater Example</h3>
      <p>  
      <asp:Repeater id="Repeater1"  runat="server">
         <HeaderTemplate>
            <table border=1>
               <tr>
                  <td><b>Item</b></td>
                  <td><b>Price</b></td>

                 <td><b>Label</b></td>
               </tr>
         </HeaderTemplate>
          <ItemTemplate>
            <tr>
               <td> <%# DataBinder.eval_r(Container.DataItem,"Item") %> </td>
               <td> <%# DataBinder.eval_r(Container.DataItem,"Price") %> </td>

//这里我们添加一个服务器端测试控件

            <td><asp:Label ID="lable2" runat="server" text='<%# DataBinder.eval_r(Container.DataItem, "Price") %>'></asp:Label></td>
          
            </tr>
         </ItemTemplate>
         <FooterTemplate>
            </table>
         </FooterTemplate>
      </asp:Repeater>
      <p>
      <asp:Button id=" Button1"Text="Display Items in Repeater"  OnClick="Button_Click"  runat="server"/>
      <br><br>
      <asp:Label id="Label1"  runat="server"/>
   </form>
</body>
</html>

 
总结:
在数据绑定的前提下,获取Repeater的项和子控件才能成为可能

媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
最新资讯
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
服务热线:0595-22657303  18805955455 咨询热线:0595-22657303(传真)
Copyright © 1so.net.cn  All rights reserved   京ICP备08001658号
认证证书
版权所有©企业商家联盟
企业联盟特别提示:本站企业信息由相关企业自行提供,其真实性本站未证实,信息仅供参考。请谨慎采用