<FooterTemplate>
<tr>
<td colspan="7"><asp:Label ID="labpage" runat="server" Text=""></asp:Label>
共
<%=i %>
条
</td>
</tr>
</FooterTemplate>
Label lab = (Label)this.Repeater1.FindControl("labpage");
就是取不到这相 lab 为什么
<tr>
<td colspan="7"><asp:Label ID="labpage" runat="server" Text=""></asp:Label>
共
<%=i %>
条
</td>
</tr>
</FooterTemplate>
Label lab = (Label)this.Repeater1.FindControl("labpage");
就是取不到这相 lab 为什么
解决方案 »
- 用户控件嵌套调用的问题
- %1 不是有效的 Win32 应用程序
- asp.net mvc viewdata本质上是个什么东东?
- 抽象类工厂的问题
- FCKeditor html编辑器是免费的么,用于商业网站不会有版权的问题吧?
- 奇怪问题 table.GetChanges()
- 如何自动创建文件夹
- asp.net 类与属性的问题
- 生成静态页面与动态页面的比较。。(根据鄙人的理解写的。 我顺便用了cms做了个小东东,各外大侠有什么高见给指点下,谢谢了!!)
- 求助 c# 中获取数据库中某个表的数据
- 在js里面如果取得table里面的checkbox集会
- does not contain a definition
直接在cs中this.labpage.text=
访问不对,提示上下文找不到 .
Label lab = (Label)Repeater1.Controls[Repeater1.Controls.Count - 1].FindControl("labpage");Footertemplate在整个Repeater的Controls集合中是最后一个,因此访问它的途径之一是这样的:
rpt是一个Repeater对象
Control ctl = rpt.Controls[rpt.Controls.Count-1];
之后如果需要访问Footertemplate中的控件,则只需调用ctl的findcontrol方法即可。 需要注意的是,采用上述方法访问Footertemplate控件,必须在repeater进行databind之后,否则会出现null引用的错误。
for(int i=0;i<repeater1.Items.Count;i++)
{
Label myL=(Label)repeater1.Items[i].FindControl("labpage");
myL.Text=".....";
...........
}