关于asp.net中Repeater控件的一些应用
在Asp.net中,我是比较喜欢用Repeater这个控件,刚刚遇到的一个问题,怎么实现单击 <asp:LinkButton>,通过后台的单击事件获取同一行数据中的其他数据(对象)。
1, 刚刚百度到一个RepeaterItem类,可以用来存储当前一行对象(至少在数据库读出来的时候是同一行的)所有对象;
2, 使用方法 : 首先获取当前单击对象,使用当前单击对象的 Parent这个属性获得当前行 使用了数据绑定的对象集。实例如下:
protected void Link1_Click(object sender, EventArgs e)
{
LinkButton lbl_1 = (LinkButton)sender;
RepeaterItem item = (RepeaterItem)lbl_1.Parent;
Label lbl_txt = (Label)item.FindControl("lbl_txt");
Script.Alert(lbl_txt.Text);
}
3,注意事项 : 我觉得这个还是蛮重要的,便于自己以后查看。就是如果需要获取对象,获取的对象ID必须是后台变量,而且格式如下:
<body>
<form id="form1" runat="server">
<ucl:Ctr_Header runat="server" ID="Ctr_Header_1" />
<ul>
<asp:Repeater runat="server" ID="Repeat_List">
<ItemTemplate>
<li>
<span class="fr"><%# DataBinder.Eval(Container.DataItem, "newsDate") %></span>
<asp:LinkButton runat="server" ID="Link1" OnClick="Link1_Click" Text='<%# DataBinder.Eval( Container.DataItem, "title") %>'>
</asp:LinkButton>
<asp:Label runat="server" ID="lbl_txt" CssClass="fl" ><%# DataBinder.Eval(Container.DataItem, "oprDate") %></asp:Label>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<ucl:Ctr_Footer runat="server" ID="Ctr_Footer_1" />
</form>
</body>
必须使绑定的数据要跟ID在同一个中括号(<>)里面,一般存在Text属性中,如果将对象放在<asp:TextBox runat="server" ID="txt"><
%# DataBinder.Eval( Container.DataItem, "title") %></asp:TextBox>中是无效的,也就是无法获取该元素的ID,无法获取该文本框。切记!!!
></asp:TextBox>
使用数据绑定时:先判断
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
protected void major_kind_DataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton lbt_Update = (LinkButton)e.Item.FindControl("lbt_Update");
LinkButton lbt_Save = (LinkButton)e.Item.FindControl("lbt_Save");
LinkButton lbt_Del = (LinkButton)e.Item.FindControl("lbt_Del");
// txt_Num = (TextBox)e.Item.FindControl("txt_Num");
// input_Name = (TextBox)e.Item.FindControl("input_Name");
// lbt = lbt_Save; // 用来触发 文本框, // 数据更新 }
}
OK,记录完毕,继续!!!加油!!!
关于asp.net中Repeater控件的一些应用的更多相关文章
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 十三、asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 轻松学习Asp.net中的控件
C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件 ...
- [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
- asp.net关于Repeater控件中的全选,批量操作
今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来, 界面代码简化之后(全选操作): <script type="text/javascr ...
- asp.net 在repeater控件中加按钮
在repeater中加入方法有两种方法: 第一种:是对repeater控件的行添加OnItemCommand事件,添加方法也是有两种 1.在设计页面中,选中repeater控件右击==>属性== ...
- Webform中Repeater控件--绑定嵌入C#代码四种方式
网页里面嵌入C#代码用的是<% %>,嵌入php代码<?php ?> 绑定数据的四种方式: 1.直接绑定 <%#Eval("Code") %> ...
- Asp.Net中ObjectDataSource控件传参绑定数据
最近在实习,在上头交付的任务中,由于需要使用Asp.Net的ListView控件,因此必然得就使用了ObjectDataSource控件,由于在使用过程中,需要网页中的参数发送到后台后,运行该参数进行 ...
- ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
SP.NET中TextBox控件设置ReadOnly="true"H或Enabled=false后台取不到值 当TextBox设置了ReadOnly="true" ...
随机推荐
- [刷题] 447 Number of Boomerangs
要求 给出平面上n个点,寻找存在多少点构成的三元组(i j k),使得 i j 两点的距离等于 i k 两点的距离 n 最多为500,所有点坐标范围在[-10000, 10000]之间 示例 [[0, ...
- IT菜鸟之网线制作
网线是属于OSI七层模型中的物理层:网络中的数据传输媒介 备注:OSI七层模型后面会记录 网线制作所需要的资源素材: 1.网线 2.水晶头(类型:电话线RJ11,宽带线RJ45) 3.网线钳(非必需) ...
- SpringBoot额外依赖
spring-boot-configuration-processor <dependency> <groupId>org.springframework.boot</g ...
- windows下nginx配合nodejs进行反向代理
本文原创,转载请附上原作者链接!https://www.cnblogs.com/LSWu/articles/14848324.html 1.安装node.js 从node.js官网上下载node.js ...
- 论鸿蒙OS在某些人眼中的样子
对于鸿蒙OS,博客园有一篇文章<为鸿蒙OS说两句公道话(我对鸿蒙OS的一些看法)>.有兴趣的可以看看. 在这篇文章中,个人觉得最精彩的不是文章本身,而是评论内容. 下面我挑一些出来,和大家 ...
- [leetcode] 117. 填充同一层的兄弟节点 II
117. 填充同一层的兄弟节点 II 与116. 填充同一层的兄弟节点完全一样,二叉树的层次遍历..这是这次不是完美二叉树了 class Solution { public void connect( ...
- Go string 详解
前言 字符串(string) 作为 go 语言的基本数据类型,在开发中必不可少,我们务必深入学习一下,做到一清二楚. 本文假设读者已经知道切片(slice)的使用,如不了解,可阅读 Go 切片 基本知 ...
- 物联网安全Wi-Fi漫游
物联网安全Wi-Fi漫游 根据Statistica的最新报告,到2021年,全球正在使用的Wi-Fi连接设备的数量预计将增长到222亿.这种Wi-Fi的广泛使用不仅包括消费者的Wi-Fi使用,而且还包 ...
- ISP算法高水平分析(下)
ISP算法高水平分析(下) 十.LSC(Lens Shade Correction)------镜头阴影矫正 Lens Shading指画面四角由于入射光线不足形成的暗角,同时,由于不同频率的光折射 ...
- GitHub上开源的YOLOv5
GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在 ...