【发布时间】:2011-04-19 13:32:25
【问题描述】:
众所周知,ListView 控件不能同时显示 EmptyDataTemplate 和 InsertItemTemplate。
对于我的设计风格,我需要能够同时展示两者。我希望能够显示不存在任何数据,同时显示一个表单来添加新数据。
我已经实现了各种解决方案,例如在我的 LayoutTemplate 中放置一个 PlaceHolder,然后在代码隐藏中手动显示或隐藏这个 PlaceHolder,具体取决于是否有数据。
但是,我想要一个具有此内置功能的控件,以使我的代码隐藏更轻松。
我相信只有两种方法可以实现我想要的:
第一种方式(首选)是自己编写自定义控件。我正在考虑从 ListView 派生并覆盖负责禁用 EmptyDataTemplate 的函数,但我没有自定义控件的经验。而且我什至不确定它最终会起作用。
第二种方法是使用在某处找到或购买的自定义控件。我一直找不到与 ListView 具有相同基本功能的控件。
有人知道如何解决#1 和#2 吗?
谢谢。
【问题讨论】:
标签: asp.net data-binding listview controls custom-controls