ASP.Net网格视图数据填充问题

时间:2009-06-14 16:23:28

标签: c# asp.net user-interface gridview

我正在使用VSTS 2008 + C#ASP.Net应用程序类型项目。我的要求是,我想让UI设计师与业务逻辑开发人员独立工作。由于UI设计器(通常)不知道如何使用代码连接到数据库来填充网格视图控件。所以,我的问题是,如果有任何方法为Grid View控件生成虚假数据而无需编写代码来连接数据库(UI设计师的特殊需求 - 让UI设计师了解连接数据库时的数据是什么样的为了方便设计师的UI设计工作)?

3 个答案:

答案 0 :(得分:3)

为什么不生成

List<Type>()

其中 Type 是一个与真实表格具有相同结构的类,用数据填充并将其绑定到gridview?

答案 1 :(得分:1)

您也可以在后面的代码中创建自己的DataTable,并使用您想要的UI设计器来填充它。

如何为部署填充此gridview,您是否没有UI设计人员可以指向的开发数据库而不是使用“假”数据?编写一小段代码将实际数据绑定到网格是一件很简单的事情,这可能对UI设计者更有利 - 它可以让他们潜在地看到和处理gridview的分页和排序。

您还可以使用一些虚拟XML文件绑定到gridview - 可能更简单/更快,并且可能允许您将它们切换出来以查看不同的数据。

对于您在上面的评论中提到的50个不同的网格视图,为什么不为将要呈现这些视图的页面编写基类来处理所有伪造数据生成?

答案 2 :(得分:1)

您可以创建标有[dataobject]和[DataObjectMethodAttribute]的服务,这些服务返回数据表并且不需要参数。根据数据的大小,您可以使用这些服务返回所有记录。设计人员应该很容易选择服务并通过向导绑定到网格视图。他们也将被迫处理分页,排序,并且还可以开始连接某些事件,例如onitemselecting。

过去我只允许我的UI设计师使用HTML。我让他们用常规表格模拟网格视图,当我们将页面连接到数据时,我只需用gridviews替换。我们通常使用用例或访问客户端来确定他们想要在gridview上显示哪些字段。

编辑:我的回答用了几个小时,孩子们跑来跑去。:)我喜欢上面的回答。但是,请考虑使用ado.net数据集并仅公开结构的默认GetAll。