問題タブ [custompaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - gridViewページャーテンプレートを標準化する
1つのグリッドビューにカスタムページャーテンプレートがあり、クライアントは同じサイト内の他の複数のグリッドビューに適用したいと考えています。GridViewオブジェクトを拡張するのが最も理にかなっているようですが、ページャーテンプレートを動的に作成する方法がわかりません。
これを達成する方法に関する推奨事項はありますか?
c# - ObjectDataSourceページングと追加のパラメーター
ObjectDataSourceを使用して、次のように並べ替え/ページ/フィルタリングを行っています。
ObjectDataSourceを消費するグリッドビュー:
上記のようないくつかのパラメーターをSelectParametersに渡したいです。メソッド呼び出し'GetCompaniesSubset'は実行されますが、戻ったときに次のエラーが発生します。
ObjectDataSource'odsCompaniesIndex'は、パラメーター:statusを持つ非ジェネリックメソッド'GetCompaniesCount'を見つけることができませんでした。
私のSelectMethodは次のとおりです。
SelectMethodがStartRowIndexParameterName/MaximumRowsParameterNameおよび追加のパラメーターをどのように利用できるようにしますか?
ありがとう
c# - DataGridカスタムページングの問題
DataGridを使用してカスタムページングを実装したいのですが、このリンクで行ったようにGridViewに移動しないでください。作業中のプロジェクトはすでにDataGridを使用して構築されているため、GridViewカスタムページングの適切なソリューションです。
また、インターネットで検索しましたが、ObjectDataSourceを使用せずにカスタムページングを見つけることができませんでした。ObjectDataSourceの使用は、会議やビデオチュートリアルで見ることができる簡単なデモと私の心の中で関連付けられています(通常、「本番環境ではこのようにしないでください」と言われます)。
また、私のデータは、CTEクエリを使用してストアドプロシージャから出力されます。
このクエリは、それがどのように機能するかを示すための部分的な実装です。このクエリでは、@ StartIndexと@PageSizeが渡されない場合、すべてのレコードが返され、クエリをテストして、期待どおりに機能しています。クエリは、ASP.NET 3.5を使用したN層Webアプリケーションを参照して構築されていますパート4:並べ替え、ページング、およびフィルタリング
コードでは、古いコードの操作で行っていることは、、、およびで設定されていますがAllowPaging=false
、AllowCustomPaging=true
ページングVirtualItemcount=100
がまったくレンダリングされていないため、これは機能しません。
次に、、を微調整して設定しようとしましたが、AllowPaging=true
これによりページングがレンダリングされますが、pagedItemをクリックしてもコンテンツ領域のDataColumnsは変更されないため、役に立ちません。AllowCustomPaging=true
VirtualItemcount=100
それがすべてよく説明されていることを願っています。
また、私にはあまり役に立たなかったいくつかのリンクを見つけました。それが回答者の部分を改善するのに役立つことを願っています。
asp.net - ObjectDataSource: ページングではなく、オンデマンドで「すべてのレコードを表示」する必要があります
カスタム ページングを行うように GridView と ObjectDataSource を設定しましたが、すべて問題ありませんでした。ここで、クライアントは「すべて表示」ボタンを必要としています。このボタンのイベント ハンドラーで、これを実現するにはどうすればよいですか?
御時間ありがとうございます。
c# - LinqtoSQLを使用したカスタム.NETプロパティに基づくページングと並べ替え
これは、 ASP.NETのカスタムページングに関するこの質問のフォローアップです。
テーブルが定義されているとします。
そして、LinqtoSQLデザイナを介してクラスにマップしました。Person
クラスでこのプロパティを定義しました:
そのNameプロパティにバインドされた列でソートされたグリッドがあり、ページングを実行したいとします。Linq to SQLを使用してこれを行う自然な方法は、次のようなものです。
ただし、Linq to SQLは、NameプロパティをSQLに変換できないため、ここでエラーをスローします。.AsEnumerable()
参照した質問への回答に記載されているように、フィルターの文字列を入力できますが、これは、すべての行をWebサーバーにプルしてそこで並べ替えることを意味します。これは、十分なレコードがある場合は理想的ではありません。テーブル。フィルタリングと並べ替えはデータベースで行う必要があります。
簡単な答えは、そのName
プロパティをSQLに変換し、データやビューなどを返すSPROCの一部にすることです。しかし、データベースレイヤーに表示ロジックを配置しているので、それは私には正しく感じられません。状況が私のやや不自然な例よりも複雑で、定義されたプロパティがより重要である場合は、さらに悪化します。
解決策はありますか、それともパフォーマンスと関心の分離のどちらかを選択する必要がありますか?それとも、データベース内のその種の表示ロジックに関する私の懸念は根拠がありませんか?
asp.net - gridview ページング用の PagedDatasource
gridview のカスタム ページングに PagedDataSource を使用しています。コードは次のとおりです。
ストアド プロシージャ (virtualRowCount で設定) とtables[0]
データセットの実際の行から "totalrows" を返しています。結果を取得していますが、ポケットベルがなくなりました。ページャーが表示されなくなりました。グリッドビューに PagedDataSource から値を取得するように指示するにはどうすればよいですか?
ASP.Net 4 の操作
model-view-controller - MVCContribCustomPaginationWCFシリアル化
CustomPagination<T> (datasource, page number, page size, and total items count)
WCFサービスで取得するすべてのパラメーター。そこにあるCustomPaginationをWCFでインスタンス化して、アプリケーションに戻すことができれば素晴らしいと思います。[DataContract]
ただし、やなどの属性が欠落しているため、CustomPaginationオブジェクトをシリアル化できないよう[DataMember]
です。
CustomPaginationに必要なすべての値を個別に、または別のカスタムメイドのオブジェクトで返すことができることは知っていますが、すぐに使用できるCustomPaginationオブジェクトを1つだけ返す方がはるかに便利です。これに関する提案はありますか?
アプリケーションでサービス参照を更新しようとすると発生するエラー:
タイプ'MvcContrib.Pagination.CustomPagination`1[Myproject.WCFServices.DataContracts.User]'はシリアル化できません。
[DataContract]
Userオブジェクトは、適切な[DataMember]
属性でマークされています。
asp.net - asp.netのサーバー側でのTextBoxキーダウンイベント
ページにテキストボックスがあります。そのページに年齢番号を入力すると、そのページがデータリストに読み込まれるはずです。残りのものを作成しましたが、aspからテキストボックスのonkeydownイベントをトリガーする方法がわかりません。 .net、私はjavascriptからそれを操作することを知っていますが、問題は、その関数で以下のことを実行していることです。
そして私はこれがjavascriptからできるとは思わない、誰もがどんな解決策も持っている、これがサーバー側からどのように達成できるか、onkeydownイベント
updatepanel - fancyboxを2回開かない限り、Updatepanelとfancyboxが機能しない
わかりました。ページがファンシーボックスのポップアップに表示されます。
(注:ページングはページ自体で100%機能します)、
しかし、ファンシーボックスにいるとき、私はリピーターをページングしようとしましたが、何も起こりません。次に、ポップアップを閉じて、ページを更新せずに再度開くと、ページングが機能するようになりましたか?
ページを更新してから、ポップアップを開き、リピーターをページングしようとし、ポップアップを閉じてから再度開くと、ページングが再び機能します。
誰かがこれを引き起こしている可能性があるものについて正しい方向に私を向けることができますか?私はすでに「body」を「form」メソッドに変更しようとしました。
編集:1つのポストバックを管理し、その後フリーズし、再度開いた場合は1つ以上のポストバックで機能します。
編集:更新パネルがリクエストを送信して戻ってくると、更新パネルにセカンダリ__VIEWSTATEオブジェクトが作成されることがわかりました。
呼び出されるページのコード:
スクリプトを使用してfancyboxを呼び出すコードリンクボタン:
c# - 大規模なデータセットを使用したページング - Linq2Sql、Repeater
そのような質問が SO に大量にあることは知っていますが、私の質問は少し異なります。一般的に、私はSO、Linq2Sql / Sqlを使用したカスタムページングで見つけました。いいえ、同じことを求めているわけではありません。これで完了です。私の問題は、asp.net ページに表示されるページ (データ ページャー) にあります。私のテーブルには約640行あり、将来的には数千、さらには1万行以上になります。
私がしたこと:
カスタム ページングを実装するために、Mikesのこの記事に従い、レコードにカスタム ページングを実装することに成功しました。ページにリピーターがあり、Mike の指示に従って Take と Skip を使用してデータをバインドしています。
ページングを実装した後、ページごとに 10 レコードが作成されることがわかったので、その場合、ページャーに 64 ページが表示されました。この 1 2 3 4 5 6 7 8 9 10 から 64 までのようなもので、私のページの CSS と UI を殺します。また、ユーザーの視点としても良くありません。そう
私が欲しいのはそれです:
Pager のような SO User セクションが必要です...こちらを参照してください
最後に私は解決策を得ました
皆さんのおかげで、私はまさに必要なものを手に入れました。同じことを必要とする他の人に役立つように、以下の回答として投稿しています。