【发布时间】:2011-04-07 07:04:44
【问题描述】:
不知道为什么我无法访问 Panel 内部的 Label 控件,而 Panel 位于 DataList 内部
但是当我尝试在 Page_Load 中使用“lbl”时,它似乎找不到控件?你能帮帮我吗?
ItemDataBound 和 Page_Load 事件 --------------------------------- 面板 p = DataList2.FindControl("panelPostDetails") 作为面板; 标签 l = p.FindControl("lblMorePictures") 作为标签; l.文本=代码;该代码返回对象引用未设置为对象的实例。
提前致谢
更新:
ItemDataBound 和 Page_Load 事件 --------------------------------- 面板 p = DataList2.FindControl("panelPostDetails") 作为面板; 如果(p==null) { System.Diagnostic.Debug.WriteLine("面板不存在"); } 别的 { System.Diagnostic.Debug.WriteLine("面板确实存在"); } 输出: 面板不存在到底发生了什么!?!
【问题讨论】:
-
panelPostDetails 是否存在?是 ItemTemplate 中的面板元素吗?
-
张贴标记 - 你可能错过了一些明显的东西。
-
@loviji - 是的,panelPostDetails 存在并且它在 ItemTemplate 中。