带按钮分组行的页面

时间:2017-12-22 05:48:18

标签: javascript asp.net

我有一个带有gridview的页面,带有分组行。当我通过第二个gridview中的ajax更新信息时,在点击按钮Plus,减号后刷新信息。 如何在不点击Plus-minus的情况下更新第二个网格中的数据? enter image description here

我在另一个gridview中显示和关闭gridview的代码。

$('.glyphicon-plus').click(function (event) {
                    if ($(this).hasClass("glyphicon-plus"))
                        $(this).closest("tr").after("<tr><td></td><td colspan = '999'>" + $(this).next().html() + "</td></tr>");
                    else
                        $(this).closest("tr").next().remove();
                    $(this).toggleClass('glyphicon-plus glyphicon-minus');});

代码gridview

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" Style="display: none" Visible="true"><ContentTemplate><asp:GridView ID="grdId" runat="server" AutoGenerateColumns="false" CssClass = "ChildGrid" Width="100%" OnRowDataBound="grdId_RowDataBound" HeaderStyle-HorizontalAlign="Center"><Columns></Columns>
    </asp:GridView>
    </ContentTemplate>
    </asp:UpdatePanel>

ajax方法

var thisCell=this.value;var id=this.id; $.ajax({type: \"POST\",url: \"myPage.aspx/myMethod\",data: '{value:\"'+comment+'\",id:\"'+id+'\"}',
    contentType: \"application/json; charset=utf-8\",
    dataType: \"json\",success: function(response) {}}); 

1 个答案:

答案 0 :(得分:0)

通过JS解决问题, 在加载时,我使用脚本来更改我的架构gridview。

$('#MainContent_GridView > tbody  > tr').each(function () {
                     var div1 = $(this).find('.hideGroup');
                     $(this).find('.hideGroup').remove();
                     var row = $('<tr>').append($('<td>')).append($('<td colspan = "999">').append(div1));
                     $(row).insertAfter($(this).closest('tr'));
                 });

并在事件点击代码中更改。

$('.glyphicon-plus').click(function (event) {var thisHG = $(this).closest("tr").next().find('.hideGroup');
                    console.log(thisHG);
                    thisHG.toggle();
                    $(this).toggleClass('glyphicon-plus glyphicon-minus');
}