在不刷新整个网格的情况下,向Asp.net网格视图添加新行
Add a new row to Asp.net gridview without refreshing entire grid
我有一个用于数据输入的ASP.Net网格视图。我想要以下功能:当焦点在最后一行的最后一个单元格中时,按tab键,一个新行应该会添加到网格视图中。添加新行时,不应刷新整个网格,即在最后一行下方只应出现一个新的空白行。此外,在完成所有数据输入后,单击"保存"按钮(位于网格视图之外),我希望将行中所有输入的数据保存到数据库中。请帮助我使用此功能。
在网格视图中查看此代码项目示例。
希望这个能帮助你建立你的应用程序的想法。
这是可能的,但需要一个非常糟糕的破解才能实现,为什么?Microsoft将ASP.NET GridView控件设计为一个控件,该控件在服务器端呈现,然后将其HTML标记吐出到客户端浏览器。如果您需要在客户端启用插入,我建议使用以下替代方案:
-
(最便宜的时间成本)保留网格视图,并通过在页面上有一个单独的容器来启用新记录插入:例如一个隐藏的面板,它具有创建新记录所需的输入控件。使用普通JaveScript可以在客户端轻松显示或隐藏面板。当点击"保存"时,输入数据将被发布回服务器并添加到您的数据存储中。
-
(中等时间成本)迁移到ASP.NET Repeater控件。在Repeater中,您可以控制FooterTemplate,它可以包含表的最后一行。用任何输入控件填充此行,用一个容器包围此行,如果用户触发最后一行的tab键,该容器将使您能够简单地显示/隐藏它。
-
(更大的时间成本)迁移到基于客户端的网格控件,如jqGrid。
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- asp.net网格视图中的面板-我如何在jquery中找到它
- 如何在asp.net中的用户定义的数据网格中使列可编辑
- 如何在网格视图中验证asp.net文本框
- 用asp.net mvc将json数据渲染到网格中
- ASP网格视图的重新加载事件
- 如何使用Asp.net Websvice绑定ExtJS网格
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- 加载网格后调用 Jquery 函数 asp.net
- 网格列总计使用 JavaScript asp.net
- 使用 AJAX 和 __doPostBack 在数据网格中 Asp.net 用户控件
- 通过一次提交保存来自多个 ASP.NET Telerik 网格的更改
- 我正在使用带有 c# 代码的 Asp.net,我有一个带有网格视图的页面,我想使用没有任何 ajax 的 javascr
- ASP 网格视图在打开模式对话框时更改布局
- Asp.net 网格视图的客户端编辑将被覆盖
- asp.net 网格视图在用户控件中的网格视图时滚动到视图
- 我们如何计算使用 javascript 在网格视图中选中的复选框数量 asp.net
- 如何在网格视图中查询asp按钮文本以查看是否有任何文本值
- 如何在网格视图中保留控件的状态,并在 asp.net 中分页
- 如何使用 jquery 或 javascript 切换网格视图模板化的 asp 按钮文本