■困っていること
vb.netにおけるgridviewのpostbackを使わないページング機能がうまくできません。
gridviewにページング機能を実装するための1つに、
gridviewプロパティの"AllowPaging"を"True"にするという方法があります。
上記の欠点は、ページングするためにpostbackがかかってしまうことです。
そこで、postbackを掛けないページング機能をjQueryで実現しようと試みました。
しかし、jQueryのコードが読みだされず、gridviewにページング機能が実装されません。
これは、gridviewに限ってうまくできず、
html上に直に書かれたtable(下記)はjQueryでページング機能を実現することができています。
<%-- うまくできているコード--%> <link rel="stylesheet" href="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0,dt-1.10.11/datatables.min.css"/> <script src="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0,dt-1.10.11/datatables.min.js"></script> <script> jQuery(function ($) { $("#table_Eng").DataTable(); }); </script> (中略) <table id="table_Eng" class="table table-bordered"> <thead> <tr><th>No</th><th>English</th></tr> </thead> <tbody> <tr><td>1</td><td>One</td></tr> <tr><td>2</td><td>Two</td></tr> <tr><td>3</td><td>Three</td></tr> <tr><td>4</td><td>Four</td></tr> <tr><td>5</td><td>Five</td></tr> <tr><td>6</td><td>Six</td></tr> <tr><td>7</td><td>Seven</td></tr> <tr><td>8</td><td>Eight</td></tr> <tr><td>9</td><td>Nine</td></tr> <tr><td>10</td><td>Ten</td></tr> <tr><td>47</td><td>Eleven</td></tr> </tbody> </table> (以下略) ``` gridviewに実装する場合と上記のようにhtmlに直にかかれたtableに実装する場合では、jQueryの読み出し方変わってくるのでしょうか(ほかに何か処置しないといけないのでしょうか)。 情報が不十分でしたら、申し訳ございません。 ``` vb.net,jQuery,html ``` ``` <%-- うまくできないコード--%> <link rel="stylesheet" href="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0,dt-1.10.11/datatables.min.css"/> <script src="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0,dt-1.10.11/datatables.min.js"></script> <script> jQuery(function ($) { $("#table_Eng").DataTable(); }); </script> (中略) <table id="table_Eng" class="table table-bordered"> <tr> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="No" DataSourceID="SqlDataSource2"> <Columns> <asp:BoundField DataField="No" HeaderText="No" ReadOnly="True" SortExpression="No" /> <asp:BoundField DataField="English" HeaderText="English" ReadOnly="True" SortExpression="English" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:NoEnglishConnectionString %>" SelectCommand="SELECT * FROM [No_English]"></asp:SqlDataSource> </tr> </table> (以下略) ```
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/04 09:23
退会済みユーザー
2020/10/04 10:10