Collapsible/expandable grouping using C# stored proc not working
Collapsible/expandable grouping using C# stored proc not working
Please bear with me, I am new to Datatables.
I'm using returning Datatables from my stored proc in C#.
My data returns as
- CUSTOMER COUNTSTATUS PRODUCT STATUS
+Customer A 2/3 Product A Sold
+Customer A 2/3 Product B Sold
+Customer A 2/3 Product C Pending
+Customer B 1/2 Product B Sold
+Customer B 1/2 Product D Pending
The results I am trying to achieve is this, with the indented shown after all expanded
COLLAPSED version
- Customer A 2/3
- Customer B 1/2
EXPANDED version
- Customer A 2/3
----- Product A Sold
----- Product B Sold
----- Product C Pending- Customer B 1/2
----- Product B Sold
----- Product D Pending
I have looked at this page https://jquery-datatables-row-grouping.googlecode.com/svn/trunk/collapsibleGroups.html and tried but it's not working
JScript I am using :
$(document).ready( function () {
$(document).ready( function () {
$('#example').dataTable({ "bLengthChange": false, "bPaginate": false})
.rowGrouping({bExpandableGrouping: true});
} );
}
HTML C# .aspx:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th></th>
<th>Customer</th>
<th>CountStatus</th>
</tr>
</thead>
<tbody>
<asp:Literal runat="server" ID="ltData"></asp:Literal>
</tbody>
</table>
C# code behind:
private void loadGrid()
{
StringBuilder sb = new StringBuilder();
DataTable dt = new DataTable();
string connstr = "Data Source=localhost;Initial Catalog=Datatable1;User ID=11;Password=xxx;Connection Timeout=20";
using (SqlConnection conn = new SqlConnection(connstr))
{
SqlCommand sqlComm = new SqlCommand("reportStoredProc", conn);
sqlComm.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = sqlComm;
da.Fill(dt);
}
if (dt != null)
if (dt.Rows.Count > 0)
foreach (DataRow dr in dt.Rows)
{
sb.Append("<tr>");
sb.Append("<td>");
sb.Append("<data=null class='details-control' />");
sb.Append("</td>");
sb.Append("<td>");
sb.Append((dr["Customer"]));
sb.Append("</td>");
sb.Append("<td>");
sb.Append((dr["CountStatus"]));
sb.Append("</td>");
sb.Append("</tr>");
}
ltData.Text = sb.ToString();
}