【ASP.Net】什么!Repeater里面还有个Repeater?!

我就贴核心代码,这个项目因为我正在帮人家做,所以暂时不能公开太多源码
 
(如果真想要源码的话,等我10月底帮他把项目提升到三层时再公开现在这1.0版本的源码吧~)

先说下我的目的:根据Repeter1中的id,嵌套查询Repeter内部的值(没办法,我数据库就是用三层设计的,所以代码就。。。)
 
 直接贴核心源码(其实代码多了反而干扰视线

1.先给Repeater1注册Repeater1_ItemDataBound 事件

<asp:Repeater ID="Repeater1" runat="server"  OnItemDataBound="Repeater1_ItemDataBound">

<ItemTemplate>

.............

<asp:TextBox ID="Tbl_SayId" runat="server" Text=‘<%#Eval("Tbl_SayId") %>‘ Visible="False"></asp:TextBox>

..............

<asp:Repeater ID="Repeater2" runat="server">

<ItemTemplate>

...............

</ItemTemplate>

<AlternatingItemTemplate>

...............

</AlternatingItemTemplate>

</asp:Repeater>

</ItemTemplate>

</asp:Repeater>

想下目的?TextBox我来干什么的?~思考下。。。~~~~(隐藏,为了后面的或值)

如果在后台中直接访问肯定访问不到Repeater2,必须通过Repeater1来间接访问才行,而且用配置ObjectDataSource的方法也行不通(我控件用的不是很熟),所以对于Repeater2我就手敲代码了,下面看看后台代码:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)

{

Repeater r2 = (Repeater)e.Item.FindControl("Repeater2"); //获取到Repeater2

TextBox txtid = (TextBox)e.Item.FindControl("Tbl_SayId"); //获取到你需要的值

DataTable dt = Say.GetReSays(txtid.Text); //根据你的值查询,然后把结果返回(Say是我定义的一个临时工具类)

r2.DataSource = dt; //制定Repeater2的数据来源

r2.DataBind(); //绑定一下

}

简单吧~其实不想透的话还是很浪费时间的。。。献上妹子一枚,放松下心情~哈哈哈,闪~

学校网速太垃圾了。。。我都想走读了

时间: 2024-10-29 11:07:36

【ASP.Net】什么!Repeater里面还有个Repeater?!的相关文章

ASP.Net简介、IIS服务器和Repeater重复器

简介:ASP.NET - 制作网站应用程序的技术 WebForm -出来时间比较早,敏捷.便捷开发,封装一些控件,慢慢发现一些控件做的挺好,真正使用没有那么敏捷 MVC -出来时间比较晚 什么东西? winform 界面 - 后台 - 数据库 共同组合出来的程序:ASP.NET 界面(HTML+CSS+JS) - 后台 - 数据库 运行机制:winform - 程序是安装在用户的电脑上,程序是运行在用户电脑上的.net Framework框架上的 ASP.NET - 通过浏览器向服务器发送请求,

《ASP.NET》——数据的绑定之Repeater

前面学习了HTML静态的网页编程,了解了其中的一些语法,但是自己感觉对Web编程掌握的还不够过瘾,于是跟着计划,开始了ASP.NET之旅.在写这篇ASP.NET博客之前之前,我想先将先比较一下ASP.NET与HTML的区别与联系. 一.联系与区别:HTML是在客户端编程,通常生成的是静态网页:ASP.NET是在服务器端编程,通常能生成动态网页.ASP.NET中的控件是HTML中的控件重新设计.封装起来的,也就是说ASP.NET中的控件是以HTML中的控件为基础.ASP.NET控件具有回送功能,够

ASP.NET中控件实现分页功能/Repeater控件分页

//repeate.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="repeate.aspx.cs" Inherits="repeate" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XH

ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作

说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){dosome();})循环出样式为css的所有数据:比如根据不同数据值才显示不同的背景颜色: 效果: 4.如果有翻页的话,可以到后台注册一个JS函数: 前端:定义一个function 后台注册:

(转)在Repeater中嵌套使用Repeater

在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加进去.一来更方便,二来加长了左部导航栏的长度使页面更协调.原有的分类导航栏是由Repeater实现的,现在需要在每一个分类下加入该类的商品信息,于是我想到了在原有Repeater中嵌套Repeater.实现界面如下:  前台页面部分:  <asp:Repeater id="rptCategor

在Repeater中嵌套使用Repeater

在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加进去.一来更方便,二来加长了左部导航栏的长度使页面更协调.原有的分类导航栏是由Repeater实现的,现在需要在每一个分类下加入该类的商品信息,于是我想到了在原有Repeater中嵌套Repeater.实现界面如下: 前台页面部分:  <asp:Repeater id="rptCategori

子级Repeater获取 父级Repeater

第一种方法,子级Repeater中绑定父级的某个字段: <%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "ModuleName") %> 二层嵌套:<%# DataBinder.Eval((Container.Parent.Parent as RepeaterItem).DataItem, "class2") %>

Asp.net Repeater控件

Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式.DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格. 1. Repeater控件显示数据 要使用Repeater控件显示数据,必须创建ItemTemplate.如下所示: 例1:

asp.net学习之Repeater控件

Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式.DataList控件也由模板驱动,和Repeater不同的 是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格. 1. Repeater控件显示数据 要使用Repeater控件显示数据,必须创建ItemTemplate.如下所示: 例1:使用I