当前位置:  开发笔记 > 编程语言 > 正文

访问ListView的LayoutTemplate内的控件

如何解决《访问ListView的LayoutTemplate内的控件》经验,为你挑选了2个好方法。

如何访问在一个控制LayoutTemplate一个的ListView控制?

我需要进入litControlTitle并设置其Text属性.


  
    
    
  
  
  

有什么想法吗?也许是通过OnLayoutCreated活动?



1> tanathos..:

试试这个:

((Literal)lv.FindControl("litControlTitle")).Text = "Your text";


对于阅读此答案的任何人,请确保在`ListView`绑定到源之后调用`FindControl`(即,在ListView上调用`DataBind`之后).否则,当您查找控件时,ListView的布局模板将不会准备就绪,因此`FindControl`将不会成功.
非常奇怪...我把这个代码放在OnLayoutCreated的回调中,当我绑定ListView时它工作得很好......

2> Vindberg..:

完整的解决方案:


  
    
    
  
  
  

在codebehind中:

protected void OnLayoutCreated(object sender, EventArgs e)
{
    (lv.FindControl("lt_Title") as Literal).Text = "Your text";
}

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有