ASP.NET- 查找Repeater控件中嵌套的控件

如何在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:

如下所示:在Repeater的Item Command事件下下遍历

 for(int i=0;i<repeater1.Items.Count;i++)
{
      CheckBox cb=(CheckBox )repeater1.Items[i].FindControl("CheckBox1");
      if(cb.Checked)
      {   //相关数据处理 }
 }
时间: 2024-11-10 01:21:21

ASP.NET- 查找Repeater控件中嵌套的控件的相关文章

winform 中调用用户控件中 嵌套用户控件的事件

工作了很久,一直没有很深入的了解C#中的委托和事件. 来到新公司,主要的工作就是使用委托和事件操作数据.一下子不知道该如何下手.各方请教大神,得出下面的方法 1. 在A控件中定义一个事件,B控件触发的时候,调用一下这个事件.然后再在A的父级控件中写方法,+=的方式把方法委托给A的事件就行了 窗体: private void Form1_Load(object sender, EventArgs e)        {            UC_Content content = new UC_

JScrollPane控件中添加其他控件的问题&&JScrollPane设置滚动条&&调整滚动速度

如果要在JScrollPane控件中添加其他控件,不能用下面这种方法 JScrollPane j = new JScrollPane();j.add(new JButton("点击")); 只能通过以下方法添加 JScrollPane j = new JScrollPane(new JButton("点击")); 或者 JScrollPane j = new JScrollPane();j.getViewport().add(new JButton("点击

C# dataGridView控件中加入comboBox控件及注意事项

DataGridViewComboBoxColumn pCombo; private void Teaching_Add_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver,DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS= DB.GetRecordset("select * from view_teach_tmp"); da

我的Android进阶之旅------&gt;Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法

开发中常常需要自己定义Listview,去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点. 如果你的自定义ListViewItem中有Button.ImageButton或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus.所以常常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就可以使用descendan

我的Android进阶之旅------&amp;gt;Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法

开发中经常须要自定义Listview,去继承BaseAdapter,在adapter中依照需求进行编写,问题就出现了,可能会发生点击每个item的时候没有反应,无法获取的焦点. 假设你的自己定义ListViewItem中有Button.ImageButton或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus. 所以经常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就能够使用descendan

事件委托应用:在父控件中创建子控件,并接收值

传值过程使用委托方法 定义一个打开按扭,一个文本框 1 /// <summary> 2 /// 增加父控件 3 /// </summary> 4 public void AddParent(BaseControl ctl) 5 { 6 foreach (Control ct2 in this.Parent.Controls) 7 { 8 if (ct2.Name == ctl.Name) { 9 ct2.Focus(); 10 return; 11 } 12 } 13 ctl.Wi

WinForm------GridControl控件中使用SearchLookUpEdit控件的方法

1.在数据库添加两张表,拥有主外键关系 主键表: 外键表: 2.往工具栏里拖出GridCont控件,并增加相应的列,这里对"省份"进行修改,"FileName"里面的值与数据库的列名对应,下面的"(Name)"可以与FileName相同: FileName:ProvinceID (Name):ProvinceID 3.找到"ColumnEdit"属性,点击添加"SearchLookUpEdit"控件: 4.

控件内嵌套用户控件

可以建一个用户控件,然后在里面拖1个listbox,1个combobox,1个numericupdown控件.编译一下,打开form,就可以看到在vs上面这个用户控件了,直接拖动它到这个form即可. 步骤:1.拖动一个panel或者一个groupbox,然后把AutoScroll属性置为true.2.在form的load事件写下列代码: private void Form1_Load(object sender, EventArgs e) { UserControl1 userControl1

iOS下子控件中的子控件的位置转换成在父控件的位置

CGRect focusFrame = [_scrollView convertRect:_joinView.frametoView:self.view]; 这里_scrollView是self.view的子控件 _joinView是_scrollView的子控件,这里是计算出_joinView在self.view的位置, 当然还有其他类似的方法 [view convertPoint:<#(CGPoint)#> fromView:<#(UIView *)#>] [view conv