日期:2014-05-17  浏览次数:20557 次

得不到repeater控件中headerTemplate中的某个控件??
我想在加载事件中给repeater控件中headerTemplate模板中的label标签赋值,但根据下面的代码出现异常:“指定的参数已超出有效值的范围”,该如何解决???

设计界面:
<headerTemplate>
   <asp:label Id="lblTtile" runat="server" text=""></asp:label>
<headerTemplate>


后台:

procted void page_load()
{
     if(!ispostback)
        {  Label lbl=(Label) Repeater1.Controls[0].FindControl("lblTtile"); }
}

Repeater? 控件 获得控件

------解决方案--------------------
 if(!ispostback)
        {  Label lbl=(Label) Repeater1.Controls[0].FindControl("lblTtile"); }
这个时候repeater控件应该还没有进行数据绑定吧???
哪来的Controls啊,楼主.你这步操作要放到数据绑定即repeater1.databind()之后
------解决方案--------------------
引用:
 if(!ispostback)
        {  Label lbl=(Label) Repeater1.Controls[0].FindControl("lblTtile"); }
这个时候repeater控件应该还没有进行数据绑定吧???
哪来的Controls啊,楼主.你这步操作要放到数据绑定即repeater1.databind()之后

+1