怎么样获取repeater中里面的控件

wangmouwen 2010-08-07 08:58:08
//在headertemplate中寻找label1,默认为第0个
string s=((label)repeater1.controls[0].findcontrol("label1")).text;
这样一种方面我试了,不行,我调试了下 , 我的repeater1.controls.count竟然是0,是什么原因呢
代码如下:
<asp:Repeater ID="Rpt_answer" runat="server">
<HeaderTemplate><table width="100%"><div align="left";style="height: 29px;">回答
<asp:Label ID="LB_count" runat="server" Text="0"></asp:Label>
</div></HeaderTemplate>
<ItemTemplate>
<tr><td>
<%#Eval("Acontext").ToString()%></td></tr>
<tr><td align="right">回答者:<asp:Label ID="lb_Aname" runat="server" Text='<%#Eval("UserName")%>'></asp:Label><asp:Label
ID="Atime" runat="server" Text='<%#Eval("Adate")%>'></asp:Label></td></tr>
<tr><td>
<asp:Button ID="Button1" runat="server" Text="采纳为最佳答案" /></td></tr>
</ItemTemplate>
<SeparatorTemplate></SeparatorTemplate>
<FooterTemplate> </table></FooterTemplate>
</asp:Repeater>
...全文
161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangmouwen 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 onlylikews 的回复:]
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
e.Item.FindControl("");
}
[/Quote]
可是我不是要在这个事件中获取啊 ,如果是在自定义方法中怎么获取!!
liukaihuazoujinhui 2010-08-07
  • 打赏
  • 举报
回复
路过啊
ddllzz2008 2010-08-07
  • 打赏
  • 举报
回复
为rpeater控件注册绑定事件Repeater1_ItemDataBound,在事件里如下

if (e.Item.ItemType == ListItemType.Header)
e.Item.FindControl("") as button;//as后面就是控件类型
onlylikews 2010-08-07
  • 打赏
  • 举报
回复
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
e.Item.FindControl("");
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧