-
嗨伙计,
我希望使用ASP.NET中可编辑的Grid / GridView创建一个TimeSheet输入屏幕
只是想知道最好的方法是什么:
我在堆栈上发现了这个帖子,它显示了我想要实现的输入类型的图像Create Frozen columns in a ASP.Net Grid View
图片 - > http://i.stack.imgur.com/pgyLc.jpg
我需要为每周时间表输入创建一个 员工垂直对齐的位置和水平的星期几作为标题 并非所有值都将填入
对于每个员工x天,记录是否需要存在于SQL中,无论如何? 或者它可以创建动态,只在
填写的日期创建/保存提前致谢
保
答案 0 :(得分:0)
我将回答有关数据库结构的问题,尽管听起来您只是在设计过程的最初阶段。
不,您不必为每位员工记录每个可能的日期。 GridView基于一系列记录,但记录不必直接从数据库中提取:事实上,它们甚至不是真正的"真实的"一点都不。
假设您有某种EmployeeWeek
对象,您可以创建一个空EmployeeWeek
个对象的列表,每个员工一个,并将其绑定到您的GridView
。然后,您可以使用GridView
行事件来提取填充了数字的单元格,然后汇编并保存该数据。因此,在填写信息之前,记录不会存在于数据库中。
此方法并未规定数据库表格的任何特定格式:您不必保存空白天/周。就此而言,您不必每次一周保存数据。您可以使用代码来完成将填写的数字转换为所需记录格式的艰苦工作,以及单独的代码来保存记录。