jqGrid ASP.Net永久';添加新行';
我一直在使用jqGrid ASP.Net,对此非常满意,但我要求在网格顶部有一个永久的空白新行,允许用户动态输入新行,而不是使用“添加行”对话框 从trirand论坛上看,目前不支持“开箱即用” 我看过这个论坛文章,但是它不起作用(警报显示,但没有其他的事情发生),而且还需要用户点击新按钮,而不是新的行总是在网格的顶部 任何帮助都将不胜感激, 干杯 其他信息: 我希望在网格顶部有一个永久的空白行,用户在其中输入每一行,这一行下面将是已经输入的数据(在页面加载时从数据库加载)。当添加新行时(当用户点击enter键时),该行将显示在网格中(我收集该行的同时也会触发OnRowAdding事件,以便我插入sql server),并且永久新行将清除其值,以供新输入。我还使用内联编辑(工作正常)并将更改提交到sql server数据库。我通过将数据源设置为datatable并调用DataBind()查看为其创建的数据,在加载页面时填充网格。该示例使用本地内联编辑,并在开始时用空数据填充网格。您可以修改它,只填充第一行空数据,所有其他行填充“真实”数据 另一种方法:您只需在第二个导航栏的行上方放置“New”(新建)按钮(请参见其中的说明)。因此,用户将立即看到它。您还可以放置而不是标准的“新建”按钮。此自定义按钮(例如“+”)可以插入新行并进入内联编辑模式jqGrid ASP.Net永久';添加新行';,asp.net,jquery,jqgrid,Asp.net,Jquery,Jqgrid,我一直在使用jqGrid ASP.Net,对此非常满意,但我要求在网格顶部有一个永久的空白新行,允许用户动态输入新行,而不是使用“添加行”对话框 从trirand论坛上看,目前不支持“开箱即用” 我看过这个论坛文章,但是它不起作用(警报显示,但没有其他的事情发生),而且还需要用户点击新按钮,而不是新的行总是在网格的顶部 任何帮助都将不胜感激, 干杯 其他信息: 我希望在网格顶部有一个永久的空白行,用户在其中输入每一行,这一行下面将是已经输入的数据(在页面加载时从数据库加载)。当添加新行时(当用户
如果所有这些都不是您想要的,您应该在问题中包含更详细的信息,您使用哪种编辑(内联、单元格或表单),您保存数据的位置(本地,仅在服务器上,或使用
loadones:true
保存混合数据).在填充网格时,通过向datatable插入新行解决了此问题,如下所示:
DataRow dr = dtTimesheets.NewRow();
dtTimesheets.Rows.InsertAt(dr, 0);
grdTimesheet.DataSource = dtTimesheets;
grdTimesheet.DataBind();
然后在RowEditing方法中,我检查是否是新行,并执行插入而不是编辑,然后重新加载网格,将一个新的空行再次放在网格顶部。Oleg,您提供的第一个示例与我想要的非常接近。我已经在我的帖子中加入了更多的信息,所以你对我想要达到的目标有了更好的了解。我将与您提供的源代码一起玩一玩,看看我会怎么做。如果您碰巧有任何建议或做过类似的事情,那么您将非常欢迎任何帮助:)