如何将多个gridview行发送到另一个页面并在转发器中填充这些行?

时间:2012-02-08 12:10:49

标签: c# javascript asp.net

我有一个转发器显示数据行。我使用javascript为用户添加新行到转发器。

添加新行时,其中一个单元格会显示图像。点击该图像会打开一个新屏幕。

新屏幕具有搜索记录的功能。搜索结果显示在数据网格中。

当用户单击任何行时,相同的数据将添加到父页面的转发器中新添加的行。

我希望使用此功能,以便可以立即添加多个资源。 我在每一行和一个按钮上都放了一个复选框。单击按钮将所有选中的行添加到父页面中的转发器。

您能告诉我在发送到父页面时如何处理这些多行?

我使用parent.opener来调用并将值传递给父页面。

由于

1 个答案:

答案 0 :(得分:0)

您需要将所选行的数据传递回父级。像jquery这样的脚本库可以使它更简单。例如,

$('#yourButton').click(function() {

   var data = [];
   // Assuming grid is CSS class for the grid and selector is CSS class for checkboxes 
   // that selects rows to copy
   $('.grid .selector:checked').parents('tr').each(function() {
        var rowData = [];
        // slice will ignore first td (assuming that it contains the selector checkbox)
        $(this).find('td').slice(1).each(function() { 
            rowData.push($(this).text());
        });
        data.push(rowData);
   });
   // now data will a jagged array - each element will be array of cell values
   // pass the data back to your opener
   ...
});

修改: 纠正了一个小错字(父母代替父母)。 另请参阅this jsfiddle,了解我为您提供的工作说明。