問題タブ [aspxgridview]

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.

0 投票する
1 に答える
1693 参照

asp.net - [削除] ボタンがクリックされたときにのみ GridView 行を強調表示する

私がしたいのは、ユーザーが [削除] ボタンをクリックしたときに、行全体を強調表示して、削除する前に確認を求めたいということです。以下は私のコードで、2 つの手順を実行したいです: 1) 行全体を強調表示します 2)に確認を求めます。

0 投票する
1 に答える
1070 参照

devexpress - AspxGridViewおよびShowHeaderFilterButtonプロパティ

私の質問はとても簡単です。DataTableをデータソースとして持つAspxGridViewがあります。ShowHeaderFilterButtonプロパティによって有効にされたcomboxを使用して行をフィルタリングすると、データソースは更新されず、行数は同じままです。

非表示になっていない行をカウントするにはどうすればよいですか?

0 投票する
1 に答える
4896 参照

devexpress - ASPxGridviewが未定義

基本的な1つのテーブルグリッドがあります。ブランチタイプというフィールドがあります。支店の種類は、法人またはフランチャイズのみです。ASPxgridview行の編集ボタンをクリックすると、ブランチタイプに応じて、編集フォームのフィールドを表示および非表示にします。したがって、企業の場合は、[マネージャー]フィールドを表示し、[所有者]フィールドを非表示にします。ブランチタイプがフランチャイズの場合、編集フォームで[所有者]フィールドを表示し、[マネージャー]フィールドを非表示にします。すべての詳細はグリッドビューに表示できますが、編集フォームでは、ユーザーに該当するフィールドのみに入力するように強制したいと思います。

以下を見ると:

これは基本的に私が編集フォームをロードするときに達成したいことです:

次に、「StoreOwnershipID」フィールドで「Corporate」または「Franchise」を選択することに応じて、クライアント側のスクリプトを使用して、追加のフィールドを有効または無効にします。

私もいくつかの調査を行い、次のコードを思いつきました。

しかし、これが呼び出されると、次のエラーが発生します。

Microsoft JScriptランタイムエラー:「GridViewStores」は未定義です

web.configにHTTPhandlerを追加しました。

以下に示すように、ClientInstanceNameを挿入しました。

ClientIDModeをAutoIDからInherit、Static、Predictableに変更しましたが、各シナリオは機能せず、レンダリングされます:Microsoft JScriptランタイムエラー:「ASPxGridview」は未定義です。

gridviewタグの下

私は今、sqldatasourceとgridviewだけで、storetypeフィールドをacomboboxとして、以前の投稿で述べたようにjavascriptを含めて、新しいページを作成しようとしましたが、まったく運がありません。httphandlerを宣言したweb.config設定を提供したので、これを機能させるために他に何を提案しますか?

これが私のwebconfigです:

セクションを使用すると、ASP.NETが着信ユーザーを識別するために使用するセキュリティ認証モードを構成できます。->セクションでは、リクエストの実行中に未処理のエラーが発生した場合の対処方法を設定できます。具体的には、開発者は、エラースタックトレースの代わりに表示されるhtmlエラーページを構成できます。

大変な質問でごめんなさい。ちなみに、これはDevExpressGridviewを使用しています。devexpressの人たちは私を助けてくれず、質問に答えるために1日かかるので、今ではほぼ1週間続いています...

ありがとうウェルナー

0 投票する
1 に答える
307 参照

devexpress - devexpressgrid フィルタリング

私はfilteration.iでaspxgridviewを実装しようとしていましたが、aspx gridviewの「フィルタリングを有効にする」を有効にしました。しかし、aspx グリッド ビューのフィルター テキスト ボックスに文字を入力しようとすると、グリッド ビューのデータ全体が消えてしまいます。aspxgridview のフィルター テキスト ボックスの文字を削除しても、aspxgridview にレコードがありません。

aspxgridview でフィルタリングが発生すると、apsxgridview のレコードが消えるのはなぜですか?

0 投票する
3 に答える
2462 参照

linq - ASP.NET ページで動的に指定された大規模なテーブルを取得するための最良の戦略

私たちのプロジェクトの 1 つを最適化する方法について、ちょっとしたアドバイスを探しています。SQL2008 データからデータを取得し、それを DevExpress ASPxGridView に表示する ASP.NET/C# システムがあります。検索されるデータは、多数のデータベースの 1 つから取得できます。データベースはすべてわずかに異なり、定期的に追加および削除されています。ユーザーにはライブの「会社」のリストが表示され、対応するデータベースからデータが取得されます。

現時点では、標準の SqlDataSource と動的に作成された SQL SELECT ステートメントを使用してデータを取得しています。ステートメントにはいくつかの JOIN と、オプションの WHERE 制約があり、データベースとユーザーの権限レベルに応じて動的に作成されます。

パフォーマンスは別として、これらはすべてうまく機能します (正直なところ!)。一部のデータベースに関しては、数十万の行があり、データの取得とページングが非常に遅くなります (データベースは既に適切にインデックス化されています)。したがって、私はシステムを高速化する方法を検討してきましたが、それは XPO または LINQ の 2 つの選択肢に要約されるようです。

LINQ は一般的な選択肢のようですが、本質的に非常に動的なシステムで実装するのがどれほど簡単かはわかりません.LINQ がアクセスできるデータベースごとに「定義」を作成する必要がありますか? また、LINQ クエリを動的に作成することについても少し確信が持てませんが、少なくともその一部が実行可能であるように思われるいくつかの例を見てください。

一方、XPO では、その場で XPO データ ソースを作成できるようです。ただし、他のテーブルに結合する方法に関する情報があまり見つかりません。

このプロジェクトにレトロフィットを試みるのに最適な方法 (ある場合) について、誰かアドバイスをいただけますか? それとも、現在使用されている動的 SQL モデルは LINQ や XPO とは根本的に異なり、そのままにしておくのが最善でしょうか?

0 投票する
1 に答える
6133 参照

javascript - 既に編集モードになっているときに ASPxGridView.OnCustomCallback の値を変更すると、新しい値が保存されません。

編集コマンド ボタンを使用してユーザーに表示される ASPxGridView があります。ユーザーが編集コマンド ボタンをクリックすると、選択した行が編集フォームに変わります。

編集フォームには、クリックすると JavaScript を介してカスタム コールバックを実行するコントロールがあり、カスタム コールバック ハンドラは選択した行の値を変更し、UpdateEdit() を呼び出して変更された値を保存し、通常のグリッド ビュー レイアウトに戻ります。 .

ただし、新しい値が基になるデータソースに保存されることはありません。実際、DataSourceControl の ExecuteUpdate メソッドをデバッグすると、oldValues コレクションに更新された値が表示され、values コレクションには元の値が含まれます。

editform のコントロールから呼び出される JavaScript:

javascript:grid.PerformCallback("CloseOrder");

サーバー上で実行されるカスタム コールバック ハンドラ:

0 投票する
1 に答える
752 参照

c# - ページ レベルのキャッシュを無効にする ASP.NET の問題/危険性

基本的に、キャッシュを無効にする理由は、DevExpress ASPxGridViews を使用しているためです。これは、フィルタリング、並べ替えなどに最適ですが、クライアントは大量のデータを処理しており、ページ ナビゲーション間でフィルター/並べ替えを保存するように要求しています。

これは、発生するイベント ClientLayout を介して行われます。問題は、ユーザーが別のページに移動してブラウザーの [戻る] ボタンをクリックすると、イベントが発生せず、フィルター処理されていないグリッドが表示されることです。これはおそらくキャッシュされたものであるためです。(ただし、グリッドのページに戻るリンクにより、ページが適切に読み込まれ、イベントが発生します。)

この問題を解決できた唯一の方法は、次のリンクで指摘されているようにキャッシュを無効にすることです: http://forums.asp.net/p/1304752/2563283.aspx

明らかに、私ができるからといって、それが良い考えであるとは限りません。パフォーマンスに少し影響する可能性があることは理解していますが、他に発生する可能性のある問題について誰か教えてもらえますか? AJAX の問題またはコントロールが予期しない動作を引き起こしている可能性がありますか?

0 投票する
1 に答える
1058 参照

devexpress - 編集した情報を AspxGridView に保存する

チェックボックス付きの列を持つ DevExpress AspxGridView を使用しています。チェックボックスを編集可能にすることはできましたが、グリッド内のコントロールを取得する方法が見つかりません。グリッドには GetRow や GetRowValues などのメソッドがあることがわかりましたが、それらはデータソースから情報を取得するので役に立ちません。

各行に [編集] ボタンがある組み込みの編集方法を使用しない理由は、ユーザーにチェックボックスをすぐに編集してもらいたいからです。グリッド。

0 投票する
3 に答える
1779 参照

.net - .Net 数値​​のフォーマット

.Net Framework の数値書式設定オプションをすべて調べましたが、必要な書式設定が見つかりません。

次のことを行うフォーマット文字列(コードではない)が必要なfloat変数があります。

値 = 1500.00 の場合、フォーマットされた文字列は次のようになります: 1,500 (1,500.00 ではありません) 値 = 1500.53 の場合、フォーマットされた文字列は次のようになります: 1,500.53 値 = 0.53 の場合、フォーマットされた文字列は次のようになります: 0.53

"n" と "N0" の形式ではうまくいきません。値が整数の場合、"n" は常に ".00" を追加します。"n" は浮動小数点数を表し、"N0" は値が整数でない場合でも数値を整数に変換 (1500.53)

ASPXGridView (devexpress コントロール) 列の書式設定を使用するため、これを文字列として必要とします - DisplayFormatString 属性

誰でも助けることができますか?

ありがとう

もう 1 つのこと: の後の桁数。異なる場合があります。たとえば、1500.53536 のようになります。

0 投票する
1 に答える
1511 参照

asp.net - ASPxGridViewまたは一般的なGridViewの選択列に赤十字チェックボックスを実装する

私は現在DevExpressASPxGridViewを使用しており、選択チェックボックスで選択時に赤十字の画像を表示するか、選択解除すると空の画像を表示したいと考えています。そのようなことをするためのjavascriptライブラリはありますか?もしそうなら、私に例を教えていただけますか。

ソリューションがSelectionChangedイベントでのコールバックの実行を妨げないことを確認してください。

注:一般的なGridViewまたはASPxGridViewのソリューションを教えてください。