关于asp.net中Repeater控件的一些应用
2013-10-26 04:25
453 查看
在Asp.net中,我是比较喜欢用Repeater这个控件,刚刚遇到的一个问题,怎么实现单击 <asp:LinkButton>,通过后台的单击事件获取同一行数据中的其他数据(对象)。
1, 刚刚百度到一个RepeaterItem类,可以用来存储当前一行对象(至少在数据库读出来的时候是同一行的)所有对象;
2, 使用方法 : 首先获取当前单击对象,使用当前单击对象的 Parent这个属性获得当前行 使用了数据绑定的对象集。实例如下:
View Code
3,注意事项 : 我觉得这个还是蛮重要的,便于自己以后查看。就是如果需要获取对象,获取的对象ID必须是后台变量,而且格式如下:
必须使绑定的数据要跟ID在同一个中括号(<>)里面,一般存在Text属性中,如果将对象放在<asp:TextBox runat="server" ID="txt"><
></asp:TextBox>
使用数据绑定时:先判断
OK,记录完毕,继续!!!加油!!!
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); }
View Code
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关于动态输出服务器控件的应用(转)
- 关于ASP.NET中TreeView控件的一些体会
- asp.net 关于Repeater数据控件实用
- asp.net控件开发基础(6) -- 关于style的应用
- ASP.NET高级里面的repeater控件的应用实现样式设置,并添加删除按钮
- htc 的应用--htc解释:运用css+javascript方便的实现一些控件的特效+结合asp.net 2.0的应用
- 关于《asp.net下web控件点评》中的一些看法
- ASP.NET文件上传控件——WebbUpload我下载了这个组件后做了一些修改并应用了ajax技术
- Asp.net关于动态输出服务器控件的应用
- 关于Asp.net负载均衡的一些说明介绍 收藏
- 关于ASP.NET 输出XML的一些心得
- ASP.NET中的三个富数据控件:GridView,Repeater,DataList的基本用法
- 关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性
- 在Asp.Net MVC中使用Repeater控件
- 关于asp.net中my97datepicker控件在回发后失效的处理方法
- 前面在《Asp.Net Forums中对.Net中序列化和反序列化的应用》一文中讲了,对于一些扩展属性,可以将字符串集合序列化为二进制,也可以从二进制反序列化为字符串集合。其实我一直有个疑问,对于asp.net中可以很容易实现,但是在asp中该如何?
- ASP.NET Repeater控件的嵌套使用
- 详解ASP.NET数据绑定操作中Repeater控件的用法
- MVC 多级文件夹问题,关于asp.net mvc2.0的Areas的应用
- ASP.NET Repeater 控件分页