問題タブ [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.

0 投票する
2 に答える
10119 参照

asp.net - グリッドビュー内のラベルを別のテーブルにバインドする方法は?

Gridview編集ボタンと削除ボタンが自動生成された、非常に標準的な があります。私のテーブルtableadapterにリンクされているにバインドされています。RelationshipTypes

リンクとしてandConfigTypesを使用して、テーブルから名前を取得するラベルを使用したいと考えています。OriginConfigTypeIDDestinationTypeID

私の問題は、Inner Joinデータセットで を使用して編集ボタンと削除ボタンを自動的に生成できないことです。それともできますか?

これが私のコードです:

そのため、独自の編集ボタンと削除ボタンを作成しようとしましたが、エラーが発生し続けました

「更新方法が見つかりません」

または似たようなもの。コード ビハインドで削除メソッドと更新メソッドを手動でコーディングする必要がありますか?

0 投票する
5 に答える
1780 参照

asp.net - Winforms から ASP.NET 2.0 Webforms に移行する際の Gridview の並べ替えの課題

他のものと同様の Gridview の並べ替えに問題がありますが、データ テーブルではなくコレクション オブジェクトにバインドしています。

アプリケーションの既存のビジネス ルールとデータ アクセス層は、オブジェクトを持ち、その型のオブジェクトのコレクションが必要な場合は、CollectionBase を継承して IBindingList を実装する別のクラスを持つというパターンに従います。

デスクトップ アプリケーションの場合、グリッドビューをこれらのオブジェクトの 1 つにデータバインドするのは簡単で、列の並べ替えをオンにしても問題はありませんでした。デスクトップ アプリのプレゼンテーション レイヤーでは、すべてが「状態」でした。

現在、そのコードは新しい Web アプリケーション (ASP.NET 2.0、VB コードビハインド ページ) に移行されています。

コレクションの特定の列のみをグリッドビューに表示するために必要なことをいじりましたが、グリッドビューはかなり見栄えがしました。「ソートを許可」をオンにすると、問題が発生しました。

.Sorting メソッドなどがないというエラーが表示されます。これを調査したところ、ソースがデータ テーブルである場合、データビューで簡単に実装できるあらゆる種類のソリューションが見つかりました。しかしそうではありません - それはコレクションです。コレクションをXMLメモリストリームに変換してデータソースを「チープショット」しようとしました.ReadXMLをデータセットに戻そうとしましたが、うまくいきませんでした[ルート要素が見つからないというエラーは、データセットで取得した限りです。 ReadXml(ioTemp) ここで、ioTemp は xml シリアライザーで使用される System.IO.MemoryStream でした]。

古いデスクトップ アプリのおかげで、コレクションが読み込まれると gridview がコレクションを処理するので、コレクションの並べ替えについて心配する必要はありませんでした。実際、コレクションの .SortProperty、.SortDirection、および .ApplySort がすべて NotSupportedExceptions を介して実行されるのは「標準」です (私はプログラマーからずっと前にこのコードを継承しました)。

コレクションをデータ テーブルに変換する簡単な方法や、毎回データベースに戻らずにコレクションを並べ替える方法はありますか? オブジェクト データ ソースは、オブジェクトの構築方法が複雑なルールであるため機能しません。VS2005 のウィザードは、必要なこと (複数のテーブルから条件付きでデータを取得してオブジェクトを作成する) を処理できません。

前もって感謝します。

0 投票する
2 に答える
8212 参照

gridview - 固定幅の div で gridview ヘッダーをフリーズする

Web でいくつかの gridview ヘッダーのフリーズ例を見てきましたが、gridview が固定幅の div にある特殊なケースがあります。私が試した例では、ヘッダーを固定しましたが、ヘッダーの全幅が表示され、グリッド本体に水平スクロールバーがある間に div からオーバーフローします。

1-ヘッダーとtbody
が一緒に水平にスクロールし、両方が固定幅のdivに閉じ込められます。
2- gridview本体が垂直にスクロールしている間、ヘッダーは固定されています。
3-商用グリッドを使用したくない.
4- IE のみを使用しています。FF、Opera などで動作するかどうかは気にしません。

0 投票する
14 に答える
42250 参照

asp.net - ASP.NET GridView を使用した場合の「DataSource と DataSourceID の両方が定義されています」というエラー

「DataSource と DataSourceID の両方が 'grdCommunication' で定義されています。1 つの定義を削除してください。」

今日このエラーが発生しました。コードは今日の午後まで機能しており、最新バージョンをサーバーに公開しましたが、ローカルとサーバーの両方でそのエラーが発生しました。「DataSourceID」は使用しません。アプリケーションはデータベースクエリをデータテーブルに読み取り、データテーブルを GridViews の DataSource として設定します。Visual Studio で検索を行い、ソリューション全体を検索しましたが、文字列 "DataSourceID" はソリューション全体の 1 行のコードにも表示されません。これが私を驚かせた最初のことです。

昨日は動いていたと思うので、コードを昨日のビルドに戻しました。エラーはまだありました。ビルドを戻し続けましたが、それでも問題は解決しません。1 か月前に戻りましたが、まだ同じエラーが発生しています。今朝、このアプリケーションは正常に動作していましたか? 実際にはコードの変更はなく、アプリケーションのどこにも、どのグリッドビューにも設定された DataSourceID はありません。誰もこのようなものを見たことがありますか??

DataSourceID が設定されていない場合、どうすればそのエラーを取得できますか?「DataSourceID」という単語がソリューションに含まれていませんか? ツリー全体で wingrep を実行し、datasourceid で大文字と小文字を区別しない検索を行ったところです。その言葉は、アプリケーション全体のどこにもありません。

// 更新: 紛らわしいメモを削除しました。

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

c# - カスタム バインド シナリオで DataItem を DataRowView にキャストできません

ObjectDataSource から取得して Gridview にバインドする IList を返すオブジェクトがあります。標準バインディングを使用するだけですべて正常に動作しますが、次のようにバインディングをカスタマイズしてリンクボタンのプロパティを設定しようとしています。

e.Row.DataItem を DataRowView にキャストしているときにエラーが発生します。上記のコードは、Virtual Earth に関する Matt Berseth の素晴らしいブログからのものです...これをここで実装しようとしています。何か案は?

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

gridview - Gridview へのバインドに使用されるメタデータを含むカスタム データ テーブル?

データテーブルを gridview コントロールにバインドしています。各列をフォーマットするときは、その列に特定のカスタム属性があるかどうかに基づいてデータをフォーマットする必要があります。この場合、列は次のものを表すことができます。

  • テキスト ボックス (この場合、テキスト ボックスのテキストをグリッドビューに表示するだけです)、
  • チェックボックス (この場合、列の基になるデータ値が 1 か 0 かに基づいて「チェック済み」または「チェックなし」を表示します)、
  • ラジオ ボタン (この場合、列の基になるデータ値が 1 か 0 かに基づいて「オン」または「オフ」を表示します)。

問題は、現在、グリッドにバインドされている型指定されていないデータ テーブルの列のデータ型がすべて文字列であることです。そしてバインディングは autoGenerateColumns を使用します。そう:

  1. 列にラジオ、テキストボックス、またはチェックボックスのフラグを付けるにはどうすればよいですか?
  2. グリッドにバインドしてテキスト、「チェックあり/チェックなし」、または「オン/オフ」を表示するときに、その「フラグ」にアクセスするにはどうすればよいですか?

私はこれを正しく尋ねたと思います。ふぅ!

0 投票する
2 に答える
14544 参照

asp.net - DataBind を使用せずに GridView に新しい行を追加する

すべての列、すべての行の値をいつでも編集できる GridView があります。ユーザーがすべての変更を入力し、[保存] を 1 回クリックすると、すべての変更がコミットされます。

ユーザーは、[新規] ボタンをクリックして、GridView に新しい行を表示し (実際の G​​ridView に表示する必要があります)、必要なデータを入力し、[保存] をクリックして、すべての変更をデータベースに移動できる必要があります。 .

今。これが私を投げかけているユーザーケースです: ユーザーがページに到着し、いくつかの既存の行にいくつかの変更を加えてから、新しい行を追加し、新しい行にデータを入力し、[保存] をクリックして、すべての変更をデータベースに移動する必要があります。 .

ただし、新しい空の行を追加する唯一の方法は、GridView を再バインドすることです。これは、すべての変更が失われることを意味します。これは明らかにダメです。

したがって、私の質問は、GridView を再バインドすることなく、新しい空の編集可能な行を GridView に追加する方法は何ですか?

私が考えることができる唯一のことは、新しいボタンのクリックイベントで、GridView からすべてのデータを吸い出し (ユーザーの潜在的な編集を含む)、ViewState (またはその他のもの) に保存し、新しい行を追加し、グリッド。これは、私には少しハックに思えますが、GridView で ViewState をオフにできるはずです。

何か案は?

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

asp.net - ASP.NET CSS フレンドリー アダプターをオフにする

ASP.NET 用の CSS フレンドリー コントロール アダプターは、スタイル設定が簡単なマークアップの作成に最適です。GridView アダプターの大きな利点は、THEAD、TBODY、および TFOOT タグを生成することです。これにより、jQuery などのライブラリー(クライアント側のテーブル ソート用のTablesorterなど) を使用して、非常に優れた処理を実行できます。

問題は、CSSFriendlyAdapters.browser ファイルを介したアダプターのグローバルなオン/オフのように見えることです。現在運用中の多数の GridView が既にあり、新しいものに CSS フレンドリー アダプターのみを使用したい場合はどうすればよいですか?

したがって、次の 2 種類のソリューションに興味があります。

1) GridView を拡張または変更して (新しいタグを使用できます)、THEAD および TBODY タグを出力する方法。

2) CSS Friendly Control Adapters を条件付きで適用または無効にする方法。

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

asp.net - 編集可能なデータグリッド? リピータ?

asp.netに表示するアイテムのリストがあります-各アイテム(行)には3つのテキストボックスがあり、ユーザーはそのデータ(送料、手数料、価格)を表示および変更できます。

これを達成するための「推奨される」方法は何でしょうか? リピーターを使用すると、ポストバックでフォームの値をループする必要があり、gridview コントロールを使用すると、onrowdatabound をオーバーライドし、Postback で他のメソッドをオーバーライドする必要があると思います。

どちらもうまくいくと思いますが、この状況で開発者として何を選択しますか?

0 投票する
6 に答える
28057 参照

wpf - グリッドビューアイテムが表示の高さを超えた場合、垂直スクロールバーは表示されません

xamlのグリッドの2行目に次のステートメントを配置します。

listView.ItemSourceをコードで定義されたObservableCollectionにバインドして、データをリストに入力しました。GridViewに追加されたアイテムの数がリストビューの高さを超えると、XAMLで指定したように垂直スクロールバーが表示されませんでした。私は何を間違えましたか?ご意見をいただければ幸いです。ありがとうございました。