Asp.net GridView初始编辑模式?

Asp.net GridView初始编辑模式?,asp.net,Asp.net,我正在编写一个web应用程序,用于跟踪和输入一些日常用户数据。。。每天我都需要为多个用户手动输入一些数据 我将用日历选择日期,对于该日期,我将在所选日期为所有用户分配DB值…如果数据库中有该日期的某些条目,我将在gridview中显示它 以下是选定日期的gridview外观 USERS DATA ------------ User1 Data1 User2 Data2 User3 Data3 但是,如果我选择DB中没有条目的日期,我希望显示每行中包含用户名的gridview,但我

我正在编写一个web应用程序,用于跟踪和输入一些日常用户数据。。。每天我都需要为多个用户手动输入一些数据

我将用日历选择日期,对于该日期,我将在所选日期为所有用户分配DB值…如果数据库中有该日期的某些条目,我将在gridview中显示它

以下是选定日期的gridview外观

USERS DATA ------------ User1 Data1 User2 Data2 User3 Data3 但是,如果我选择DB中没有条目的日期,我希望显示每行中包含用户名的gridview,但我希望第二列数据字段最初对所有行都可编辑整个第二列应该包含用于插入值的文本框,不仅在标准的可编辑gridview模式中选择了行,还允许插入所需的值

我希望它看起来像这样

USERS DATA ---------------- User1 TextBox User2 TextBox User3 TextBox 我的想法是从DB中获取用户列表,并创建一个datatable,第一列包含返回的用户名,第二列为空。。。此datatable将是gridview的数据源,在其中我将禁用编辑模式,在正常显示模式下,我将在第二列中使TemplateField包含绑定到该datatable的文本框,并在第一列中显示用户名的标签。。。当输入所有值时,将有一个SAVE按钮,该按钮正在调用一个方法,该方法将从datatable读取输入的值并将其保存到数据库

是否有更好的方法实现此功能?如果Templatefield文本框被绑定到datatable,因为gridview数据源文本框输入的值可以从datable对象访问,但单击Save按钮会导致回发,我不知道如何保持datatable状态?有没有更好的方法可以让gridview在插入新值时具有完整的第二列可用性


提前感谢您的帮助和时间

我将使用数据库中的左联接检索完整的数据集,如果没有用户条目,则返回该用户的空值。大概是这样的:

选择users.user, isnullentries.entry, 来自用户 users.userid=entries.userid上的左连接条目

我认为您可以重写OnDataBinding或OnDataBinding方法来检查第二列是否为空,如果为空,则将字段置于编辑模式。这样,如果有些用户有条目,而有些用户没有,则只有没有条目的用户将处于编辑模式。任何具有条目的用户都将处于显示模式。此处有一个示例。

试试这个


感谢您的快速回答,我仍然想知道如何将一行初始设置为编辑模式,以及如何将多行初始设置为编辑模式,然后在单击“保存/应用”按钮时使用多个条目更新数据源?