repeater基本使用方法,挺简单的,供大家共享

HDCP Repeater工作模式流程总结 ——第一阶段 HDCP认证总共分三个阶段: 1. First Part ——协议认证,如果hdmi连接线两端的设备都有合法的Device Key Set,则第一步通过。 2. Second Part——适用于存在Repeater的情况下,Repeater设备上报自己下游所连接的KSVs. 3. Third Part——内容加密 首先了解这么几个单词的基本意思: Key  Selecti 阅读详情
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Repeater.aspx.cs" Inherits="Repeater" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Repeater控件使用</title>
    
<script language="javascript" type="text/javascript">
    function Check(parentChk,ChildId)   
    {   
        var oElements 
= document.getElementsByTagName("INPUT");   
        var bIsChecked 
= parentChk.checked;   
      
       
for(i=0; i<oElements.length;i++)   
        {   
            
if( IsCheckBox(oElements[i]) &&    
                IsMatch(oElements[i].id, ChildId))   
            {   
                oElements[i].
checked = bIsChecked;   
            }           
        }      
     }   
      
    function IsMatch(id, ChildId)   
    {   
        var sPattern 
='^Repeater1.*'+ChildId+'$';   
        var oRegExp 
= new RegExp(sPattern);   
        
if(oRegExp.exec(id))    
            
return true;   
        
else    
            
return false;   
    }   
      
    function IsCheckBox(chk)   
    {   
        
if(chk.type == 'checkbox') return true;   
        
else return false;   
    }   

    
</script>
</head>

<body>
    
<form id="form1" runat="server">
    
<div style="margin-bottom:20px;text-align:center; width:1006px;">Repeater控件使用</div>
<asp:Repeater ID="Repeater1" runat="server">
    
<%--SeparatorTemplate描述一个介于每条记录之间的分隔符--%>
    
<%--<SeparatorTemplate>
        
<tr>
        
<td colspan="5"><hr /></td>
        
</tr>
    
</SeparatorTemplate>--%>
    
    
<HeaderTemplate>
      
<table border="1" cellpadding="0" cellspacing="0" style="width:1006px;border-collapse:collapse; text-align:center;">
      
<tr>
        
<td style="background-color:#cccccc; font-weight:bold; height:25px;"><input id="chkAll" name="chkAll" runat="server" type="checkbox" onclick="Check(this,'chkItem')" title="全选" />全</td>
        
<td style="background-color:#cccccc; font-weight:bold; height:25px;">View</td>
        
<td style="background-color:#cccccc; font-weight:bold; height:25px;">CustomerID</td>
        
<td style="background-color:#cccccc; font-weight:bold;">CompanyName</td>
        
<td style="background-color:#cccccc; font-weight:bold;">ContactName</td>
        
<td style="background-color:#cccccc; font-weight:bold;">ContactTitle</td>
        
<td style="background-color:#cccccc; font-weight:bold;">Address</td>
      
</tr>
    
</HeaderTemplate>
    
<ItemTemplate>
      
<tr>
        
<td><asp:CheckBox ID="chkItem" runat="server" /></td>
        
<td><a href='<%# "View.aspx?id="+DataBinder.Eval(Container.DataItem, "CustomerID") %>' target="_blank">View</a></td>
        
<td><asp:Label ID="lblID" Text='<%# DataBinder.Eval(Container.DataItem, "CustomerID")%>' runat="server"></asp:Label></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "CompanyName")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "ContactName")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "ContactTitle")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "Address")%></td>
      
</tr>
    
</ItemTemplate>
    
<%--AlternatingItemTemplate描述交替输出行的另一种外观--%>
    
<AlternatingItemTemplate>
      
<tr bgcolor="#e8e8e8">
        
<td><asp:CheckBox ID="chkItem" runat="server" /></td>
        
<td><a href='<%# "View.aspx?id="+DataBinder.Eval(Container.DataItem, "CustomerID") %>' target="_blank">View</a></td>
        
<td><asp:Label ID="lblID" Text='<%# DataBinder.Eval(Container.DataItem, "CustomerID")%>' runat="server"></asp:Label></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "CompanyName")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "ContactName")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "ContactTitle")%></td>
        
<td><%# DataBinder.Eval(Container.DataItem, "Address")%></td>
      
</tr>
    
</AlternatingItemTemplate>
    
<FooterTemplate>
     
</table>
    
</FooterTemplate>
</asp:Repeater>
<div style="background-color:#dedede; width:1006px;">
    
<asp:Button ID="btnDel" runat="server" Text="删除" OnClick="btnDel_Click" />
   
<asp:label ID="lblCurrentPage" runat="server"></asp:label>
   
<asp:HyperLink id="lnkFrist" runat="server">首页</asp:HyperLink>
   
<asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
   
<asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink> 
   
<asp:HyperLink id="lnkEnd" runat="server">尾页</asp:HyperLink>
</div>
    
</form>
</body>
</html>

下面是.CS代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Repeater : System.Web.UI.Page
{
    PagedDataSource PDS 
= new PagedDataSource();
    
private string ConnStr = ConfigurationManager.AppSettings["dbConnectionString"];
    
private string strsql = "";

    
protected void Page_Load(object sender, EventArgs e)
    {
        
if (!this.Page.IsPostBack)
        {
            
this.bind();
        }
    }

    
private void bind()
    {
        
int TotalCount = 0;//总记录数
        int TotalPage = 1; //总页数
        
        SqlConnection conn 
= new SqlConnection(ConnStr);
        conn.Open();
        SqlDataAdapter da 
= new SqlDataAdapter("select CustomerID,CompanyName,ContactName,ContactTitle,Address from Customers order by CustomerID desc", conn);
        DataSet ds 
= new DataSet();
        da.Fill(ds, 
"Customers");
        DataView dv 
= ds.Tables[0].DefaultView;

        TotalCount 
= dv.Count;
        PDS.DataSource 
= dv;
        conn.Close();
        PDS.AllowPaging 
= true;
        PDS.PageSize 
= 20;
        
int CurPage;
        
if (Request.QueryString["Page"] != null)
        CurPage
=Convert.ToInt32(Request.QueryString["Page"]);
        
else
        CurPage
=1;

        
if (TotalCount == 0)
            TotalPage 
= 1;
        
else
        {
            
if (TotalCount % PDS.PageSize == 0)
                TotalPage 
= TotalCount / PDS.PageSize;
            
else
                TotalPage 
= TotalCount / PDS.PageSize + 1;
        }

        PDS.CurrentPageIndex 
= CurPage-1;
        lblCurrentPage.Text 
= "共" + TotalCount.ToString() + "条记录 当前页:" + CurPage.ToString() + "/" + TotalPage;

        lnkFrist.NavigateUrl 
= Request.CurrentExecutionFilePath + "?Page=1";
        
if (!PDS.IsFirstPage)
            lnkPrev.NavigateUrl 
= Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);

        
if (!PDS.IsLastPage)
            lnkNext.NavigateUrl 
= Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
        lnkEnd.NavigateUrl 
= Request.CurrentExecutionFilePath + "?Page=" + TotalPage;

        Repeater1.DataSource
=PDS;
        Repeater1.DataBind();
    }

    
protected void btnDel_Click(object sender, EventArgs e)
    {
        
string ID = "";

        
for (int i = 0; i < this.Repeater1.Items.Count; i++)
        {
            CheckBox cbox 
= (CheckBox)this.Repeater1.Items[i].FindControl("chkItem");
            
if (cbox.Checked == true)
            {
                
if (ID == "")
                {
                    ID 
= "'"+((Label)this.Repeater1.Items[i].FindControl("lblID")).Text+"'";
                }
                
else
                {
                    ID 
+= "," + "'" + ((Label)this.Repeater1.Items[i].FindControl("lblID")).Text + "'";
                } 
            }
        }
        strsql 
= "delete from Customers where CustomerID in (" + ID + ")";
        
try
        {
            SqlConnection conn 
= new SqlConnection(ConnStr);
            SqlCommand comm 
= new SqlCommand(strsql, conn);
            comm.Connection.Open();
            comm.ExecuteNonQuery();
            comm.Connection.Close();
            System.Web.HttpContext.Current.Response.Write(
"<script language='javascript'>alert('刪除成功!');</script>");
        }
        
catch (System.Data.SqlClient.SqlException E)
        {
            
throw new Exception(E.Message);
        }
        
finally
        {
            
if (conn.State == ConnectionState.Open)
                conn.Close();
        }
        
this.bind();
    }
}

 

实现.NET Repeater数据导出到Excel的教程 本文还有配套的精品资源,点击获取 简介:在.NET开发中,将Repeater控件绑定的数据导出到Excel是一个常见的需求。本教程将详细介绍如何从数据源获取数据、使用开源库创建Excel工作簿、设置工作表、应用样式和格式化,以及如何安全地导出数据并提供用户交互界面。通过实践,开发者可以熟练掌握数据导出功能,满足各种项目的需求。 1. Repeater控件概述 1... 阅读详情

相关推荐

手把手教你怎么使用Repeater控件

手把手教你怎么使用Repeater控件手把手教你怎么使用Repeater控件手把手教你怎么使用Repeater控件手把手教你怎么使用Repeater控件手把手教你怎么使用Repeater控件

HDCP 2.x技术总览

目前在于HDMI接口中,可支持的HDCP协议分为HDCP 1.4以及最新的HDCP 2.3(批注一),分别对应于FHD(1920x1080p), UHD4K(3840x2160 or 4096x2160)不同分辨率的影音保护。以当前消费市场的趋势,4K影片以及显示器逐渐普及,甚至近期各家厂商推出的支持8K分辨率的HDMI 2.1消费性电子产品,可预期将有越来越多的产品将采用HDCP 2.3协议,因此本文将着重于HDCP 2.3协议的介绍。图1:HDCP系统树形图(取自HDCP2.3 on HDMI Spec

abelejaws的博客 3851

Repeater连接数据库表的实现隐藏显示列,移动列顺序,列宽

本项目实现表的列的隐藏与显示,列的顺序自定义,可用鼠标拖拉列,随意改变列的顺序,鼠标拉动列边框可以改变列的宽度。

高带宽数字内容保护( HDCP )介绍

👉👉👉 个人博客笔记导读目录(全部) 👈👈👈高带宽数字内容保护( HDCP :High-bandwidth Digital Content Protection ) 是英特尔公司开发的一种数字复制保护形式,用于防止数字音频和视频内容在通过连接时被复制。连接类型包括DisplayPort (DP)、数字视频接口(DVI) 和高清多媒体接口(HDMI),以及不太流行或现已弃用的协议,如千兆位视频接口(GVIF) 和统一显示接口(UDI)。

baron-周贺贺-代码改变世界ctw 5035

科研党必备:5分钟搞定MATLAB闪退问题(含R2020a-R2023b各版本适配)

本文针对科研人员常见的MATLAB闪退问题,提供了从R2020a到R2023b各版本的适配解决方案。通过分析六大诱因和版本定制化修复方法,帮助用户快速诊断和解决闪退问题,包括内存优化、高级调试和预防性维护等实用技巧,确保科研计算的连续性和稳定性。

t1u2v的博客 1951

Ubuntu 22.04 搭建 PX4 飞控系统完全指南:从仿真到硬件试飞

定义消息文件protobufuint64 timestamp # 时间戳float32 temperature # 温度float32 humidity # 湿度生成代码:bashPX4 在 Ubuntu 22.04 的搭建涉及环境配置、编译仿真、硬件连接等多环节,核心是理解 PX4 1.14 的新特性(uXRCE-DDS、动态控制分配)。通过本文指南,开发者可快速构建稳定的 PX4 开发环境,为无人机应用开发奠定基础。

zqmgx13291的博客 3038

HDMI协议逻辑解读

3. 异常处理。

weixin_44366689的博客 596

《揭秘 BME688人工智能压力湿度温度气体传感器:气体检测的多面能手》:此文为AI自动生成

BME688 是博世推出的一款具有人工智能和集成高线性度高精度压力、湿度、温度传感器的气体传感器,专为移动和联网应用开发,尺寸紧凑且低功耗。BME688 作为一款先进的传感器,在多个领域展现出卓越的性能。它采用了坚固而紧凑的 3.0 x 3.0 x 0.9 mm³ 封装,这种小巧的尺寸使其能够轻松应用于对空间要求严格的移动设备和联网应用中。同时,低功耗的特性也使得它在能源有限的环境下能够长时间稳定运行。

zheng_ruiguo的专栏 1927

Repeater使用:绑定时 结合 前台JS及后台共享方法

//前台模板//如下//图片结合了js//lbl_DateStartEnd 的值 是直接绑定//div的值 是由后绐共享的方法返回的HTML代码                                                                                                    )"

freeliver54的专栏 956

DSP28335新手避坑指南:手把手教你用CCS6.2生成10KHz SPWM(附完整工程)

本文详细介绍了如何使用DSP28335开发板和CCS6.2环境生成10KHz SPWM波形的完整工程指南。从开发环境配置、ePWM模块设置到SPWM算法实现,特别针对新手常见问题提供了解决方案和调试技巧,帮助工程师快速掌握DSP28335的SPWM生成技术。

weixin_42522374的博客 182

ShaderJoy —— 简单又神奇的 “合体” 函数【GLSL】

smin 函数 它实际上有两种常见的实现方式 多项式 指数 多项式 smin 函数图 其对应的代码为 float smin( float a, float b ) { // 多项式 const float k = 0.5; float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0); return mix(b, a, h) - k * h * (1.0 - h); } 从上图中我们可以很明显的看出有两处不连...

ShaderJoy 的兴趣技术杂货铺 1857

【愚公系列】《Web应用安全》010-Repeater模块的使用

Burp Suite 是用于攻击 Web 应用程序的集成平台,包含了许多工具,Burp Suite 为这些工具设计了许多接口,以加快攻击应用程序的过程。所有 Burp Suite 都共享一个请求,该工具能够更好地帮助测试人员对目标站点的请求数据进行分析与测试。Burp Suite 的Repeater 模块是一个能够修改 HTTP 请求、手动构建 HTTP 请求和重复发送自定义 HTTP 数据包的模块。

愚公智库 3万+

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1256

Repeater删除某一项

前台代码:   <asp:Repeater ID="Message" runat="server" onitemdatabound="Message_ItemDataBound"> 分组类型 分组名称 操作

csb5201314的专栏 1625

Python爬虫实战:中国土地市场网招拍挂数据抓取与分析

本文详细介绍了如何使用Python爬虫技术从中国土地市场网抓取土地招拍挂数据,并进行初步的数据分析与可视化。文章涵盖了爬虫的基本原理、反爬虫策略应对、数据清洗与存储、数据分析与可视化等多个方面,为土地市场研究者提供了一套完整的数据获取与分析解决方案。

2201_76125261的博客 684

15、 深入理解Akka微服务:创建与管理体育博彩平台

本博文深入探讨了如何使用Akka微服务架构为体育博彩平台创建投影和管理事件数据,包括市场投影、投注投影以及数据库投影的实现。同时,介绍了通过gRPC提供HTTP端点以供外部系统访问的方法,并详细说明了在本地环境和Kubernetes中运行应用程序的步骤及配置建议。

weixin_35756624的博客 96

关于如何制作Rss的一种简单方法!

网页上面都有一个 的标志?为什么这样呢?用来有什么用呢?怎么做呢?好,下面我们就简单的分析一下!站点用来和其他站点之间共享内容的简易方式(也叫聚合内容)。 RSS使用XML作为彼此共享内容的标准方式。用处就不多说了,大家关心的还是怎么做!首先数据库设计,如图:好,下面我们开始做页面,我使用的是Repeater控件,代码如下:ReadRss.aspx          rss测试    

Alexantao 的专栏 1084

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

无线路由:关于WDS,Repeater等模式的说明

当今如果不用无线路由连接宽带似乎是很不popular了,当然Wifi/WLAN的应用是极其的方便啊,越来越多的手指设备比如手机上都有了Wifi的功能。 可是,你也没有尝试过WLAN的中继扩展呢?相信下面的内容能解你所惑。   在DD-WRT,OpenWrt和Tomato里出现一些新的模式,如Client, Client Bridge, WDS, Repeater, Repea

4894

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Repeater和ListView的高效率分页

Repeater(foreach)用于对绑定数据源中的数据进行遍历并按格式显示,每条数据以什么格式显示是由Repeater的来决定的,模板会多次显示,就像foreach, ItemTemplate 中相当于{}中的语句。 姓名:年龄:。注意:%和#中间不能有空格。表示在这个位置显示当前实体对象的Name属性,注意调用Eval、Bind这些数据绑定方法的 时候要用#。 因为Eval就是将属性显

rogerzhanglijie的专栏 1185

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

burpsuite使用以及repeater模块实现重放攻击

第一、burp suit是什么? Burp Suite 包含了一系列burp 工具,这些工具之间有大量接口可以互相通信,之所以这样设计的目的是为了促进和提高 整个攻击的效率。平台中所有工具共享同一robust 框架,以便统一处理HTTP 请求,持久性,认证,上游代理,日志记录,报警和可扩展性。Burp Suite允许攻击者结合手工和自动技术去枚举、分析、攻击Web 应用程序。这些不同的burp ...

weixin_30326741的博客 1632

Asp.Net系列两条语句实现Repeater通用的Ajax分页[XCallback vs JQ in Ajax]

这篇文章将通过Repeater的Ajax分页示例,讲解Ajax的另一个框架 XCallback。当然不管你是哪个Ajax框架的粉丝,这种分页都很实用,你可以使适用与你喜欢的框架, 毕竟大家都喜欢repeater的灵活快速,但是却没有提供内置分页,现在你只要在页面里添加一条语句就可以实现ajax效果的分页,文章叙述中还会把XCallback与JQ在Ajax使用上做个比较,如...

dianzichan5075的博客 174
上一篇: MzTreeView 1.0 -- csdn梅花雪的js脚本树
下一篇: 在Visual Studio中调试JavaScript [转]
hackhu
博客等级 码龄20年 17粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值