Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqGrid ASP.Net永久';添加新行';_Asp.net_Jquery_Jqgrid - Fatal编程技术网

jqGrid ASP.Net永久';添加新行';

jqGrid ASP.Net永久';添加新行';,asp.net,jquery,jqgrid,Asp.net,Jquery,Jqgrid,我一直在使用jqGrid ASP.Net,对此非常满意,但我要求在网格顶部有一个永久的空白新行,允许用户动态输入新行,而不是使用“添加行”对话框 从trirand论坛上看,目前不支持“开箱即用” 我看过这个论坛文章,但是它不起作用(警报显示,但没有其他的事情发生),而且还需要用户点击新按钮,而不是新的行总是在网格的顶部 任何帮助都将不胜感激, 干杯 其他信息: 我希望在网格顶部有一个永久的空白行,用户在其中输入每一行,这一行下面将是已经输入的数据(在页面加载时从数据库加载)。当添加新行时(当用户

我一直在使用jqGrid ASP.Net,对此非常满意,但我要求在网格顶部有一个永久的空白新行,允许用户动态输入新行,而不是使用“添加行”对话框

从trirand论坛上看,目前不支持“开箱即用”

我看过这个论坛文章,但是它不起作用(警报显示,但没有其他的事情发生),而且还需要用户点击新按钮,而不是新的行总是在网格的顶部

任何帮助都将不胜感激, 干杯

其他信息: 我希望在网格顶部有一个永久的空白行,用户在其中输入每一行,这一行下面将是已经输入的数据(在页面加载时从数据库加载)。当添加新行时(当用户点击enter键时),该行将显示在网格中(我收集该行的同时也会触发OnRowAdding事件,以便我插入sql server),并且永久新行将清除其值,以供新输入。我还使用内联编辑(工作正常)并将更改提交到sql server数据库。我通过将数据源设置为datatable并调用DataBind()查看为其创建的数据,在加载页面时填充网格。该示例使用本地内联编辑,并在开始时用空数据填充网格。您可以修改它,只填充第一行空数据,所有其他行填充“真实”数据

另一种方法:您只需在第二个导航栏的行上方放置“New”(新建)按钮(请参见其中的说明)。因此,用户将立即看到它。您还可以放置而不是标准的“新建”按钮。此自定义按钮(例如“+”)可以插入新行并进入内联编辑模式


如果所有这些都不是您想要的,您应该在问题中包含更详细的信息,您使用哪种编辑(内联、单元格或表单),您保存数据的位置(本地,仅在服务器上,或使用
loadones:true
保存混合数据).

在填充网格时,通过向datatable插入新行解决了此问题,如下所示:

        DataRow dr = dtTimesheets.NewRow();
        dtTimesheets.Rows.InsertAt(dr, 0);
        grdTimesheet.DataSource = dtTimesheets;
        grdTimesheet.DataBind();

然后在RowEditing方法中,我检查是否是新行,并执行插入而不是编辑,然后重新加载网格,将一个新的空行再次放在网格顶部。

Oleg,您提供的第一个示例与我想要的非常接近。我已经在我的帖子中加入了更多的信息,所以你对我想要达到的目标有了更好的了解。我将与您提供的源代码一起玩一玩,看看我会怎么做。如果您碰巧有任何建议或做过类似的事情,那么您将非常欢迎任何帮助:)