0
我知道我的问题有很多解决方案。但我想在我的代码中做一些不同的事情。 我想要做的是,当我点击加号然后该行应该隐藏。并且对应的子表将会可见。这对我有用。现在的问题是,当我的孩子行折叠,然后相应的行应该是可见的。 这里是我的jQuery嵌套的GridView(嵌套的GridView worksfine)在asp.net中嵌套gridview的jquery
$("[src*=plus]").live("click", function() {
$(this).closest("tr").after("<tr><td><img src='../Images/gvminus.png'> </img></td><td colspan = '999'>" + $(this).next().html() + "</td></tr>");
//$(this).attr("src", "../Images/gvminus.png");
$(this).closest("tr").andSelf().css('display', 'none');
});
$("[src*=minus]").live("click", function() {
$(this).closest("tr").andSelf().remove();
$(this).closest("tr").prev().css('display','');
});
,并在这里家长和孩子网格是如下
<asp:GridView ID="gvParent" runat="server" AutoGenerateColumns="false" DataKeyNames="ID"
OnRowDataBound="gvParent_OnRowDataBound" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt="" style="cursor: pointer" src="../Images/gvplus.png" />
<asp:Panel ID="pnlChild" runat="server" Style="display: none;">
<asp:GridView ID="gvChild" runat="server" AutoGenerateColumns="false" BorderStyle="Double"
BorderColor="#df5015" GridLines="None" Width="100%">
<HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
<RowStyle BackColor="#E1E1E1" />
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" HeaderStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Child" HeaderText="ChildValue" HeaderStyle-HorizontalAlign="Left" />
</Columns>
</asp:GridView>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Catagory" HeaderText="Catagory" />
</Columns>
</asp:GridView>
而不是使用最接近添加一个id为每一行的。然后用它找到正确的行 – Sam 2014-09-25 07:04:54
Sam我已经用gridview更新了我的代码。所以你能告诉我如何设置id到每一行? – mmj89 2014-09-25 07:09:40