如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
来源:互联网 发布:好看网络耽美文知乎 编辑:程序博客网 时间:2024/06/05 18:22
在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控件:
程序代码
<asp:Repeater ID="Repeater1" runat="server">
<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>
<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;
或:
CheckBoxList SampleCheckBoxList = FooRepeater.Controls[FooRepeater.Controls.Count - 1].FindControl("SampleCheckBoxList ") as CheckBoxList;
我在FooterTemplate放了一个CheckBoxList。
也就是说FooterTemplate是Repeater控件中的最后一个控件
我在FooterTemplate放了一个CheckBoxList。
也就是说FooterTemplate是Repeater控件中的最后一个控件
- 在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中和ItemTemplate模板中寻找控件?
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
- 获取Repeater的HeaderTemplate和FooterTemplate模板中的控件
- Repeater获取HeaderTemplate和FooterTemplate模板中的控件
- Repeater HeaderTemplate ItemTemplate FooterTemplate
- 如何修改Gridview中HeaderTemplate中控件的值
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
- DataList 中FooterTemplate 中控件的值
- 如何使用Repeater控件的模板
- Repeater控件的模板
- repeater控件中使用FindControl寻找控件
- 在GridView控件中的HeaderTemplate模板上添加的CheckBox控件无法引发AutoPostback事件,或无规律的引发,不正常的引发
- 如何在Repeater控件中实现RaidoButton单选
- 如何在Repeater控件中通过Eval的方式绑定Style样式
- .NET----如何找到HeaderTemplate中的控件
- Repeater的FooterTemplate显示某列总计思路与代码
- C++学习摘要之一:类和对象
- 网络管理应该做些什么?
- jQuer总结
- DataGrid 与 GridView 隐藏列 设置及取值问题
- 开博留言
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
- IE与firefox事件处理
- 编译GNU toolchain for ARM 笔记
- C++学习摘要之二:构造函数和析构函数
- DataGrid自动编号
- 转:备份-- uc/ OSII运行 在 Bochs (X86模拟器)上
- cscope配置
- 软件过程中的文档
- Apache Tomcat 5.0下载,jsp server端