当前位置:  开发笔记 > 后端 > 正文

有谁知道在asp.net listview中隐藏列的方法?

如何解决《有谁知道在asp.netlistview中隐藏列的方法?》经验,为你挑选了1个好方法。

我知道您可以在ItemTemplate中放置<%if%>语句来隐藏控件但列仍然存在.您不能将<%%>语句放入LayoutTemplate,这是声明列标题的位置,因此出现问题.有谁知道更好的方法?



1> Dean Poulin..:

这是我刚才做的另一个解决方案,看到我明白你想做什么:

这是你的ASCX/ASPX

    
        
            
            
Name Age IsSuperCool
<%# Eval("Name") %> <%# Eval("Age") %> true

这是背后的代码

/// 
/// Handles the DataBound event of the ListView1 control.
/// 
/// The source of the event.
/// The  instance containing the event data.
protected void ListView1_DataBound(object sender, EventArgs e)
{
    ListView1.FindControl("tdIsSuperCool").Visible = false;
}

在数据绑定中做任何你想做的事.因为该列现在是runat服务器,并且您正在处理控件的DataBound,所以当您执行ListView1.FindControl("tdIsSuperCool")时,您处于布局模板中,因此其工作方式类似于冠军.

把你想要的任何业务逻辑控制到td的可见性,你就是好的.

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