问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于repeater 嵌套、如何获得里面的repeater 中的控件

发布网友 发布时间:2022-04-22 21:58

我来回答

6个回答

热心网友 时间:2022-04-24 09:09

可以用Items属性来遍历行并用FindControl进行寻找,
如下所示:在Repeater的Item Command事件下下遍历:
for(int i=0;i<repeater1.Items.Count;i++)
{
CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");
if(cb.Checked)
{ //相关数据处理 }
}
但是,如果在HeaderTemplate和FooterTemplate模板中的控件就*为力了,此时我们只能用Controls属性来解决问题。假设页面中有如下一个Repeater控件:
程序代码
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Label3" runat="server" Text="BBBBBBB"></asp:Label>
</FooterTemplate>
</asp:Repeater>

下边代码示例寻找Label1和Label3:

程序代码
如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,
如下所示:在Repeater的Item Command事件下下遍历:
for(int i=0;i<repeater1.Items.Count;i++)
{
CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");
if(cb.Checked)
{ //相关数据处理 }
}
但是,如果在HeaderTemplate和FooterTemplate模板中的控件就*为力了,此时我们只能用Controls属性来解决问题。假设页面中有如下一个Repeater控件:
程序代码
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Label3" runat="server" Text="BBBBBBB"></asp:Label>
</FooterTemplate>
</asp:Repeater>
下边代码示例寻找Label1和Label3:
程序代码

//在HeaderTemplate中寻找Label1,默认为第0个string s=((Label)Repeater1.Controls[0].FindControl("Label1")).Text;//在FooterTemplate中寻找Label2,默认为最后一个string s=((Label)Repeater1.Controls[Repeater1.Controls.Count - 1].FindControl("Label2")).Text;

热心网友 时间:2022-04-24 10:27

例如获取 repeater 里面的txtgameName文本框的输入内容
string gameName = (this.repeater .FindControl("txtgameName") as TextBox).Text.Trim();

热心网友 时间:2022-04-24 12:02

前台页面先给内层repeater加事件:OnItemDataBound="r2_ItemDataBound"
<asp:Repeater runat="server" ID="r1" OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<asp:Repeater runat="server" ID="r2" OnItemDataBound="r2_ItemDataBound">
<ItemTemplate>
<asp:Label ID="lblMore" runat="server"></asp:Label>
</ItemTemplate>
</asp:Repeater>
<asp:Label ID="lblMsg" runat="server"></asp:Label>
</ItemTemplate>
</asp:Repeater>
后台代码编写该事件:
protected void r2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
// 这里找Label
Label lblMore=(Label)e.Item.FindControl("lblMore");

}

热心网友 时间:2022-04-24 13:53

这样用
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
// 这里绑定 Repeater2
Repeater r=(Repeater)e.Item.FindControl("Repeater2");
//r.ItemCommand+=new RepeaterCommandEventHandler(r_ItemCommand);
//r.DataSource=lst;
//r.DataBind();
}

r 就是你需要的。

热心网友 时间:2022-04-24 16:01

循环遍历 试试吧

热心网友 时间:2022-04-24 18:26

怎么找第一层就怎么找第二层
ri的OnItemDataBound事件里找r2
r2的OnItemDataBound事件里找lblMore
关于repeater 嵌套、如何获得里面的repeater 中的控件

在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,如下所示:在Repeater的Item Command事件下下遍历:for(int i=0;i&lt;repeater1.Items.Count;i++){ CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");if(cb.Checked){ //相关数据处...

在.net中两个Repeater嵌套的时候怎样获得里面个Repeater里的控件啊?

Repeater rep = e.Item.FindControl("里面的Repeater") as Repeater;//找到里层的repeater对象 DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项 int typeid = Convert.ToInt32(rowv["qtid"]); //获取填充子类的id rep.DataSource = LiftQuestionCtr.GetSomeQue...

Repeater里面嵌套了一个子Repeater,我要获取子Repeater模板里面的值

repList_ItemDataBound 在这个里面Repeater r = (Repeater)e.Item.FindControl("repList2")foreath 找到的这个Repeater 就能获取到了

...绑定数据源,如何同时获得Repeater中的控件?

只能在Repeater的ItemDataBound事件中,用FindControl方法获取,然后重新绑定,在其它地方用FindControl方法不行的。比如在事件中可以这样写 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){ Button btn = (Button)e.Item.FindControl("btnDetail");int...

repeater 嵌套如何获取子repeater 的值

同样,你可以通过控件找到Repeater代码如下:Repearter rpt= (Repearter )e.Item.FindControl("Repeater的ID")剩下的一样了 你不是已经知道了吗?注释去掉,剩下的和操作web控件的是一样的 if (e.RowIndex &gt;=0){ string id = ((Label)(rpt2.Items[e.Item.ItemIndex].FindControl("hotelTypeid"...

Repeater控件嵌套 如何取到子控件(rpt2)的值 (在rpt2_ItemDataBound中...

同样,你可以通过控件找到Repeater代码如下:Repearter rpt= (Repearter )e.Item.FindControl("Repeater的ID")剩下的一样了 你不是已经知道了吗?注释去掉,剩下的和操作web控件的是一样的 if (e.RowIndex &gt;=0){ string id = ((Label)(rpt2.Items[e.Item.ItemIndex].FindControl("hotelTypeid"...

Repeater里面嵌套一个Repeater 请高手明示~! 很急很急~!~!

下面是我之前写的一个datalist嵌套datalist的例子,与repeater一样,你参考一下 最近老是有人问这个问题,其实这个问题细细想来其实就是把一个DataList(childTabaList)写在一个dataList(parentDataList)的&lt;ItemTemplate&gt;&lt;/ItemTemplate&gt;中,然后再对datalist进行绑定,下面就是如何实现的代码:前台:&lt;asp...

repeater里套repeater怎么找到里面的repeater?

Repeater rpt = e.Item.FindControl("rptdetail") as Repeater;这样看看,保证你的rptdetail名称正确.

JS如何得到Repeater控件里面input控件的ID

首先Repeater里服务器控件ID的命名方式是 Repeater.ClientID_ctl行号_控件名 行号是从00开始的两位数00 01 02... 如 Repeater1_ctl00_lblBegin 表示Repeater里第一行lblBegin的ID 给你写个例子你就明白了 代码如下 &lt;%@ Page Language="C#" %&gt; &lt;%@ Import Namespace="System.Data" %&gt; &lt;!

嵌套内的repeater没有定义

你直接获取HotCompanies_1当然是获取不到了,因为现在它在HotCompanies的Items中,可以通过这样的方法来绑定你嵌套的Repeater,还是在HotCompanies的ItemDataBound事件中写:if (item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Item){ Repeater Companies_1=(Repeater)e....

repeater控件功能 repeater控件源码 repeater控件绑定数据 repeater控件有分页属性吗 可以获得焦点的控件 可以使控件获得焦点的方法是 qt获取另外窗口的控件值 detailsview控件 repeater怎么用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
最火的欧美铃声排行榜(35岁男人用的手机铃声) 备孕吃什么好 吃芝麻酱可防胎儿畸形 备孕吃什么好 5类食物备孕女人一定... 准妈妈吃出芝麻酱的几大好处 ...上是所有北方人火锅必备,它除了好吃之外,还有什么其他功效? 森内贵宽扩展 森内贵宽森内贵宽---森田贵宽---Taka 森内贵宽基本信息 日本哪些乐队组合的歌曲是最棒的? 求NEWS成员里声音很孩子气的成员 cctvnews 里面播过的一个乐队的歌 女主唱 歌曲很有特点 歌曲只放了一... c# Repeater到底怎么用 c#中的repeater怎样实现分页呢? Repeater 如何横向显示数据? 无线路由器提供AP、Client、Router、Bridge、Repeater五种工作模式 ,这五种工作模式都是什么意思呀 百度文库的文章怎么免费下载 网络中继器(Repeater)是什么? repeater和hub有什么不同 为什么好多百度文库的文章下载都要财富值啊?怎样才可以免费下载呢? 路由器repeater模式是什么意思? 植物大战僵尸中的“repeater”是什么? c#的repeater是什么? 如何免费的下载百度文库的文章? repeater是什么意思? 百度文库的文章怎么可以免费下载啊? 路由器repeater模式是什么意思 repeater什么意思 百度文库中文章如何免费下载 如何免费下载百度文库中的文章? 怎样免费下载百度文库里的文章? 怎样免费下载百度文库里的收费文章? Repeater怎样实现局部刷新 repeater信号放大器使用方法 c#Repeater到底怎么用 中继器repeater有哪些参数 中继器是什么意思 中继器的简介 海尔智能四开门冰箱冷冻门关着的时候门缝亮是咋回事? 新年贺卡的边框怎么做 求!关于“春节”、“元宵节”结合的手抄报边框(有创意的!!!!) 有关春节的手抄报,内容资料和边框 春节小报怎么写、边框怎么画? 制作一份新年贺卡: 一、必须包含:艺术字、文本框(输入祝福语)、图片、自选图形。(各占10分) 二、整 元宵节手抄报的边框怎么画(图片) 如何学好高中历史? 需要一份电子小报,有春节节日资料,节日收获和感悟,插图边框 怎么样学好高中历史的方法 春节的英语手抄报板块设计+内容,急急急!跪求~今天之内给个图片来,不行的话大家想想我改画什么,帮帮忙 怎样学好历史高中的方法 “春节的故事”外框可以怎么画 高中怎样才能学好历史? 有关春节对联的手抄报