ActiveWidgets library includes very powerful and flexible datagrid control.
Like all ActiveWidgets controls the grid is implemented as a javascript class running on the client side and generating html dynamically inside the browser.
Adding grid control to the web page requires linking to the ActiveWidgets aw.js and aw.css library files (see installation) and including javascript code (<script>
block), which creates the grid object, configures it, connects to the data source and writes the html produced by the grid object into the web page.