Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
C# 在gridview中添加一个空行作为单元格的值更改_C#_Asp.net_Gridview - Fatal编程技术网

C# 在gridview中添加一个空行作为单元格的值更改

C# 在gridview中添加一个空行作为单元格的值更改,c#,asp.net,gridview,C#,Asp.net,Gridview,我想在gridview中添加行,如下面的showin链接所示 我的问题是,在这个Aqua线中,在值6380之后插入,但我想要6380之前的Aqua线,它显示6380,然后在7066之前,显示7066,等等,在值开始之前插入,而不是在行之后 You can handle this blank row with css and jquery. 1.将以下代码添加到gridview列: <asp:TemplateField> <ItemTemplate> <i

我想在gridview中添加行,如下面的showin链接所示 我的问题是,在这个Aqua线中,在值6380之后插入,但我想要6380之前的Aqua线,它显示6380,然后在7066之前,显示7066,等等,在值开始之前插入,而不是在行之后

You can handle this blank row with css and jquery.
1.将以下代码添加到gridview列:

<asp:TemplateField>
    <ItemTemplate>
 <input id="Hidden1" value='<% Eval("id") %>' type="hidden" />
    </ItemTemplate>
</asp:TemplateField>

in this code "id" is unique for every group

在此代码中,“id”对于每个组都是唯一的
2.将此代码添加到asp.net页面:

  <style>           
            .seperate {
                border-bottom: 20px solid #0000cd;
            }

        </style>
        <script>

            $('table tr td input[type=hidden]').each(function () {

                var prev = $(this).closest('tr').prev().find("input[type=hidden]");

              if (prev.val() != $(this).val()) {
                  prev.closest('tr').after("<tr><td colspan='2' class='seperate'></td></tr>");
              }

            });

            $("tr:last").after("<tr><td colspan='2' class='seperate'></td></tr>");
        </script>


in this code you must replace your columns count in colspan.

.分开{
边框底部:20px实心#0000cd;
}
$('table tr td input[type=hidden]')。每个(函数(){
var prev=$(this.nexist('tr').prev().find('input[type=hidden]);
if(prev.val()!=$(this.val()){
上一个最近('tr')。在(“”)之后;
}
});
$(“tr:last”)。在(“”)之后;
在此代码中,必须替换colspan中的列计数。

只需在
GridView1\u RowCreated
事件中检查
e.Row.RowIndex==0
,如果是,则调用
AddNewRow
使用与应该这样做相同的代码。Hii现在工作正常,但问题是它显示空白行,我想在顶部显示6380,在7066开始时,我想在每个空行中显示7066,有人可以告诉我吗想分别显示
6380
7066
吗?是,因为单元格值发生变化,所以值应该在其中
AddNewRow
方法
HeaderCell.Text=storeID
将storeID传递给
AddNewRow