問題タブ [gridview]
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 - データの再バインドなしのasp.netグリッドビューソート
ストアドプロシージャをデータソースとして使用するグリッドビューをソート可能にしようとしていますが、これを達成するために毎回クエリを再実行したくありません。現在のコードを機能させる方法は次のとおりです。
このコードは、ポストバックでない場合にデータをバインドするだけで、グリッドビューでビューステートが有効になっています。列ヘッダーを押すと、ポストバックが発生しますが、並べ替えは発生しません。誰かがこれに対する簡単な修正を持っている場合は、私に知らせてください。ポストバックを回避する ajax ソートがさらに良いでしょう。データセットは比較的小さいですが、クエリに時間がかかるため、並べ替えごとに再クエリを実行したくありません。
c# - インライン データバインディング コンテキスト内での拡張メソッドの使用
DateTime と Int32 に一貫した書式設定を適用するために使用するいくつかの拡張メソッドを使用しようとしています。これはコード ビハインドではまったく問題なく動作しますが、データバインディングに問題があります。
私は得る:
為に
(ユーザーコントロールに含まれるグリッドビューのテンプレートフィールド内)
ユーザーコントロールの上部に拡張メソッドが定義されている名前空間を含めている場合でも:
他の誰かがこれに遭遇しましたか?それを解決する方法はありますか?
編集:私の間違い、上記は次のようになります:
すなわち。私は名前空間を間違って参照していません(コードビハインドで逐語的に機能します)
asp.net - SqlDataSource に varchar パラメータを強制的に使用させるにはどうすればよいですか?
SqlDataSource を使用して GridView にデータを設定しています。これは、この 2 つが非常に密接に結合しているように見えるためです。このグリッドには検索の結果が表示されるため、以下のように、渡すパラメーターを参照するコード ビハインドに動的な SQL 文字列を記述しています。
私の問題は、CodeID フィールドが varchar フィールドであることです。経験があるかもしれませんが、varchar フィールドに対して評価される nvarchar フィールドを渡すと、SQL のパフォーマンスに非常に悪影響を及ぼす可能性があります。ただし、 SelectParameters.Add は TypeCode タイプのみを受け取ります。これは、実行可能なオプションとしてユニコード TypeCode.String のみを提供するようです。
SqlDataSource で varchar を使用するにはどうすればよいですか? この時点でデータ型を変更することはできません。これは 10 年前の大規模なアプリのメイン キーであり、率直に言って、varchar はアプリケーションに適しています。
.net - Gridview の展開可能な行
グリッドビューの各行を展開して、要素の形式、つまり単純な形式のテキストボックスなどを持つ DIV または PANEL を表示する方法について、誰か洞察を持っていますか? .
DataGrid Expandable Row からいくつかの手法を試しましたが、Gridview の一部ではない変数にアクセスしようとすると、いくつかの問題が発生しました。どんな助けでも大歓迎です。基本的には、Gridview の編集可能なテンプレートを使用してこれを行うことができますが、もっとクリーンなソリューションが必要です。
c# - ASP.NET で多くのデータベースにクエリを実行する良い方法
私がやろうとしているのは、多くの Oracle データベース (少なくとも 12 個) で同じ SQL 選択を実行し、出力を Gridview に表示することです。
機能するものをハックしましたが、残念ながら非常に遅いです。ダースのデータベースのうち少なくとも 1 つが常に到達不能であるか、エラー状態にあるという事実によって悪化していると思います。
遅いだけでなく、それが最善の方法ではなく、「.NET」のようなものでもないと思わずにはいられません。
過去に、各データベースに順番に接続し、SQL を実行して別の を書き込むだけの単純なループを PHP で作成し<tr>たことがあります。これは、特定のクエリに対して少なくとも 2 倍の速さで動作します。でも、それだけでは満足できないので、知識を増やしたいと思います!
私はC#とASP.NETを学んでいるので、恐ろしいコードを許してください:)
ありがとう!
更新: SQL コードはさまざまです。テストのために、select sysdate from dualorなどの非常に単純なクエリを使用しselect name from v$databaseました。最終的な使用では、はるかに複雑になります。アイデアは、ほとんど何でも実行できるはずです。したがって、BindData(TextBox1.Text)
更新: 1 つまたはすべてのデータベースのストアド プロシージャではなく、ASP.NET コードから多くのデータベースに接続する理由、または 1 つのデータベースに複製する理由は 2 つあります。まず、問題のデータベースは、いくつかの同様の本番環境 (通常は各クライアントの開発、テスト、およびサポート) の頻繁に更新されるレプリカであるため、実際のデータベースに対して行われることはすべて、いずれにせよリロードされるため、定期的に更新またはやり直す必要があります。第二に、実行される可能性のあるクエリの種類が事前にわかりません。このフォームを使用するselect count (name) from dbusersと、最初に dbusers テーブルをマスター データベースに複製することを考える必要なく、12 のデータベースに対して入力するだけで済みます。
asp.net - asp.net gridviewのテンプレート列内のチェックボックスからデータを取得する
これは簡単なことのように思えますが、理解できないようです。列の 1 つとしてチェック ボックスを使用して、ASP.net ページで双方向のデータ バインディングを機能させようとしています。グリッドビューから (チェック ボックスから) 更新された値を取得するにはどうすればよいですか?????
ここに私のデータ型があります:
私のマークアップは次のようになります。
私のコードビハインドは次のようになります。
最終的に、私はこのようなものを呼び出しますが、これがどこに行くべきか、グリッドビューから値を取り戻す方法がわかりません:
asp.net - パネル行を拡張するASP.net2.0Gridview-「オンザフライ」でPanelを構築する方法
現在、拡張可能な行を持つGridviewを構築しています。各行には、動的に作成されたフォーム要素のパネルが含まれています。現在、Gridview行で画像がクリックされたときにパネルを展開する(または私の場合は表示する)javascript関数があります。
私の質問は...これを行うためのより効率的な方法はありますか?最初にすべてのデータをプルして、Databindとして新しい各行を作成する代わりに、ユーザーが[展開]ボタンをクリックしたときに、テキストボックスとドロップダウンリストでいっぱいのパネルを使用して行を簡単に作成する方法はありますか?」
現在行っている方法ではなく、その方法でサーバー呼び出しを制限したいと思います。すべての行をループして、フォーム要素を含む新しいパネルを作成し、それを非表示の行に挿入します。
asp.net - 並べ替えがオンになっているときの ASP.NET GridView CSS の問題
ASP.NET アプリケーションで GridView を作成し、オート フォーマット ツールを使用して魅力的なスタイルを適用しました。現在、スタイル マークアップを CSS シートに移動していますが、ヘッダー行のテキストの色が正しくないという奇妙な問題が発生しています (白である必要がありますが、明るい青で表示されます)。 この問題は、並べ替えをオンにした場合にのみ発生します。
他のすべては正常に動作します。たとえば、ヘッダーの背景を赤に変更すると、赤に変わり、残りのグリッド スタイルが適切に適用されます。
取引が何であるかについて何か手がかりを持っている人はいますか? 以下にコード スニペットを含めました。私はCSSにもかなり慣れていません。CSS マークアップを改善するためのヒントがあれば、教えてください。
ありがとう!
ASP.NET コードは次のとおりです。HeaderStyle に ForeColor="White" を追加すると、すべてが正常に機能します。
そして、これは私が使用しているスタイルシートの内容です:
c# - Gridview で THEAD をレンダリングするにはどうすればよいですか?
タグGridViewをレンダリングするコントロールを取得するにはどうすればよいですか? の代わりに配置することは<thead> <tbody>知っていますが、を表示させることはできません。.UseAccessibleHeaders<th><td><thead>
asp.net - ASP.NET2.0のGridview列幅
ASP.NET 2.0のグリッドビューコントロールで列幅をどのように制御しますか?