vs2005制作网页时,我把一个Label控件加入到了数据库的某表中的一条记录:..........
123456789
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
67787897908
..........
我没在aspx页面加入此段代码,因为这个label控件的位置固定在表中此条记录的内部,而我要根据情况变化此Label的文字。.cs文件中Page_Load已经将表中的此条记录查询并绑定到一个repeater控件。但aspx页面显示出错,提示未找到Label控件。怎么办呢?请教。

解决方案 »

  1.   

    为什么有这么奇特的做法呢?很好奇之前也看见过一个将DateTime.Now.ToString()作为字段的内容,然后将这个字符串赋值给变量,显示时间。
      

  2.   

    问题补充:是不是repeater控件内不能直接放置Label控件?
      

  3.   

    原来你把Lable控件放在repeater控件里面了,这样肯定不行啊。在.cs文件写代码,都没有Lable1这个名称
      

  4.   

    你有没有想过  repeater这个控件它绑定数据后 ItemTemplate中的数据会不断重复出现如果你有一个Label1的ID  那么这个ID就会重复多次???你想  ID能重复吗??你不信的话  你可以绑定数据后 运行一下 然后在浏览器上查看一下源代码 就知道了...ID全变了只有一个办法  就是在repeater的数据绑定时的事件中(即ItemDataBound事件)中用以下代码实现:Label Lb1=Repeater1.FindeControl("Label1") as Label; //获得这个Label的引用
     然后对Lb1操作就是对Label1的操作
      

  5.   

    5楼vermilion3618的回答很有针对性,请教一下,加我qq好吗?:101940126,注明csdn即可。非常感谢。
      

  6.   

    啊哈   刚刚那写错了...
    呵呵 ``
    不好意思  这里更正一下
    Label Lb1=Repeater1.FindeControl("Label1") as Label; //获得这个Label的引用
    改为:
    Label Lb1=e.Item.FindeControl("Label1") as Label; //获得这个Label的引用