ASP.NET GridView控件中的新行

时间:2011-10-04 01:30:34

标签: asp.net gridview

我想做一些非常简单的事情,我似乎无法找到EnableClientAddRow属性,因此我可以将其设置为true。我在Web表单上有一个标准的GridView控件。我想在Web表单上显示一个按钮。当用户单击该按钮时,会向GridView UI添加一个空行,因此用户可以在相应的字段中输入数据。当然,该行在其中一列中有某种类型的“保存”按钮。

我知道这个功能必须在某个地方的GridView中,我找不到它。我确实发现了一些试图手动实现这个的奇怪黑客。我对页脚操作或绑定技巧并不感兴趣,只是标准的添加行方法。

编辑: 看起来GridView不支持将行添加为一阶操作。这似乎是一个严重的设计缺陷。

3 个答案:

答案 0 :(得分:1)

我通常会将新记录添加到基础数据源,作为“添加记录”按钮单击操作的一部分。然后我重新绑定视图以显示空行。

如果GridView绑定到DataTable,则新记录通常是DataRow;如果GridView绑定到特定类型的集合,则新记录通常是对象。不确定这是否是您认为的问题中的绑定技巧,但它运行良好且很容易实现。

编辑 - 描述流程的更多细节: 将行添加到数据源,将EditItemIndex设置为新添加的行,以使行进入编辑模式,然后将数据源绑定到GridView。您的EditItemTemplate将包含“取消”和“保存”按钮。取消会将GridView重新绑定到基础数据源而不使用空行,并将EditItemIndex设置为-1,从而从GridView中删除该行。

答案 1 :(得分:1)

答案 2 :(得分:0)

如果向数据源添加新行,即使该行具有空值,并且您将数据源数据绑定到Gridview,它也应该像任何其他行一样显示为可编辑行。