问答文章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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 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分) 二、整 元宵节手抄报的边框怎么画(图片) 如何学好高中历史? 需要一份电子小报,有春节节日资料,节日收获和感悟,插图边框 怎么样学好高中历史的方法 春节的英语手抄报板块设计+内容,急急急!跪求~今天之内给个图片来,不行的话大家想想我改画什么,帮帮忙 怎样学好历史高中的方法 “春节的故事”外框可以怎么画 高中怎样才能学好历史? 有关春节对联的手抄报