{"id":4522,"date":"2015-07-24T05:00:23","date_gmt":"2015-07-24T05:00:23","guid":{"rendered":"http:\/\/ngenioussolutions.com\/blog\/?p=63"},"modified":"2024-04-22T05:03:18","modified_gmt":"2024-04-22T05:03:18","slug":"responsive-gridview-for-mobile-phone-tablet-and-desktop-display-in-asp-net","status":"publish","type":"post","link":"https:\/\/ngenioussolutions.com\/blog\/responsive-gridview-for-mobile-phone-tablet-and-desktop-display-in-asp-net\/","title":{"rendered":"Responsive GridView in ASP.Net (Mobile, Tablet &#038; Desktop)"},"content":{"rendered":"<h2 style=\"margin: 0px 0px 10px; color: #444444; text-indent: 0px; letter-spacing: normal; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11pt !important; font-style: normal; font-variant: normal; background-color: #ffffff;\">In order to make the<span class=\"Apple-converted-space\">\u00a0<\/span>GridView responsive,You can use Footable jQuery plugin which is compatible with Bootstrap design.<\/h2>\n<div style=\"color: red;\">To use Footable jQuery include the following code inside the form tag:<\/div>\n<div><span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">&lt;link href=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery-footable\/0.1.0\/css\/footable.min.css&#8221;<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 \u00a0 \u00a0 rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 &lt;script type=&#8221;text\/javascript&#8221; src=&#8221;http:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.8.3\/jquery.min.js&#8221;&gt;&lt;\/script&gt;<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 &lt;script type=&#8221;text\/javascript&#8221; src=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery-footable\/0.1.0\/js\/footable.min.js&#8221;&gt;&lt;\/script&gt;<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 &lt;script type=&#8221;text\/javascript&#8221;&gt;<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 \u00a0 \u00a0 $(function () {<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $(&#8216;[id*=GridView1]&#8217;).footable();<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 \u00a0 \u00a0 });<\/span><br \/>\n<span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\u00a0 \u00a0 &lt;\/script&gt;<\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"color: red;\">The HTML Markup consists of an ASP.Net GridView. You have to apply the CSS class\u00a0<u>footable<\/u>\u00a0to the GridView.<\/div>\n<div><\/div>\n<div>\n<div>\n<div>\u00a0 \u00a0 &lt;asp:GridView ID=&#8221;GridView1&#8243; CssClass=&#8221;footable&#8221; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 Style=&#8221;max-width: 500px&#8221;&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;Columns&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;asp:BoundField DataField=&#8221;Id&#8221; HeaderText=&#8221;Id&#8221; \/&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;asp:BoundField DataField=&#8221;Name&#8221; HeaderText=&#8221;Name&#8221; \/&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;asp:BoundField DataField=&#8221;Company&#8221; HeaderText=&#8221;Company&#8221; \/&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;asp:BoundField DataField=&#8221;Age&#8221; HeaderText=&#8221;Age&#8221; \/&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/Columns&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;\/asp:GridView&gt;<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>\n<div style=\"color: red;\">You will need to import the following C# namespaces.<\/div>\n<div><\/div>\n<div><span style=\"color: blue; line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt;\">using<\/span><span style=\"color: #444444; line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt;\">\u00a0System.Data;<\/span><\/div>\n<\/div>\n<div><span style=\"color: blue; line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt;\">Imports<\/span><span style=\"color: #444444; line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt;\">\u00a0System.Data;<\/span><\/div>\n<div><span style=\"color: #444444; line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt; background-color: white;\">\u00a0<\/span><\/div>\n<h2><span style=\"line-height: 20.95px; font-family: 'courier new'; font-size: 9.5pt; background-color: white;\"><b>Binding the Grid View\u00a0<\/b><\/span><\/h2>\n<div>\n<div><span style=\"font-family: 'courier new';\">\u00a0<\/span><\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 protected void Page_Load(object sender, EventArgs e)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!this.IsPostBack)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0DataTable dt = new DataTable();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 dt.Columns.AddRange(new DataColumn[4] { new DataColumn(&#8220;Id&#8221;), new \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 DataColumn(&#8220;Name&#8221;), new DataColumn(&#8220;Company&#8221;), new \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 DataColumn(&#8220;Age&#8221;) });<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 dt.Rows.Add(1, &#8220;Savan&#8221;, &#8220;MSOSL&#8221;, 23);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 dt.Rows.Add(2, &#8220;Rupesh&#8221;, &#8220;KLOSJ&#8221;, 25);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 dt.Rows.Add(3, &#8220;Rahul&#8221;, &#8220;JSKL&#8221;, 26);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.DataSource = dt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.DataBind();<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/Attribute to show the Plus Minus Button.<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.HeaderRow.Cells[0].Attributes[&#8220;data-class&#8221;] = &#8220;expand&#8221;;<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/Attribute to hide column in Phone.<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.HeaderRow.Cells[2].Attributes[&#8220;data-hide&#8221;] = &#8220;phone&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.HeaderRow.Cells[3].Attributes[&#8220;data-hide&#8221;] = &#8220;phone&#8221;;<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/Adds THEAD and TBODY to GridView.<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<\/div>\n<\/div>\n<div>\n<h2><b>Screenshot<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-9455 aligncenter\" src=\"https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/1-300x158.png\" loading=\"lazy\" alt=\"\" width=\"300\" height=\"158\" srcset=\"https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/1-300x158.png 300w, https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/1.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9456\" src=\"https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/2-1.png\" loading=\"lazy\" alt=\"\" width=\"290\" height=\"253\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9457\" src=\"https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/3-296x300.png\" loading=\"lazy\" alt=\"\" width=\"296\" height=\"300\" srcset=\"https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/3-296x300.png 296w, https:\/\/ngenioussolutions.com\/blog\/wp-content\/uploads\/2015\/07\/3.png 313w\" sizes=\"auto, (max-width: 296px) 100vw, 296px\" \/><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In order to make the\u00a0GridView responsive,You can use Footable jQuery plugin which is compatible with Bootstrap design. To use Footable jQuery include the following code&#8230;<\/p>\n","protected":false},"author":1,"featured_media":8608,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-others"],"menu_order":0,"_links":{"self":[{"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=4522"}],"version-history":[{"count":8,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4522\/revisions"}],"predecessor-version":[{"id":10220,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4522\/revisions\/10220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/media\/8608"}],"wp:attachment":[{"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=4522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=4522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ngenioussolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=4522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}