私はVSTS 2008 + C#ASP.Netアプリケーションタイププロジェクトを使用しています。私の要件は、私はUIデザイナーがビジネスロジック開発者とは独立して作業できるようにしたいのです。 UIデザイナー(通常)は、データベースに接続するコードを使用してグリッドビューコントロールを埋める方法を知らないので、だから私の質問は、データベースに接続するためのコードを書くことなく、グリッドビューコントロールのための偽のデータを生成する方法があれば(UIデザイナーの特別な必要性 - UIデザイナーに、デザイナーのUI設計作業を容易にするため)?ASP.Netグリッドビューのデータ埋め込み問題
答えて
なぜあなたはタイプは、あなたの本当のテーブル(複数可)と同じ構造を持つクラスであるデータとそれを記入してくださいあなたのGridViewにバインド
List<Type>()
を生成しませんか?
コードビハインドで独自のDataTableを作成し、UIデザイナーが再生するために必要なものを入力することもできます。
このグリッドビューはどのように配置されるのですか?「偽」データを使用する代わりに、UIデザイナーが指摘できる開発データベースはありませんか?実際のデータをグリッドにバインドするための小さなコードを記述するのは簡単なことですが、UIデザイナーにとってもっと有益です。グリッドビューのページングと並べ替えを潜在的に見ることができます。
ダミーのXMLファイルを使用してgridviewにバインドすることもできます。これは、より簡単で高速で、異なるデータを表示するために切り替えられる可能性があります。
上記のコメントで言及した50種類のグリッドビューについては、これらのビューを継承するレンダリングするページの基本クラスを記述して、すべての偽データ生成を処理してみませんか?
"コード内に独自のDataTableを作成する" - あなたのコメントについてより詳しく知りたい。たとえば、DataTableを作成して手作業でデータを入力する、つまりDataTableを作成してバックエンドデータベースに接続するという意味ですか? – George2
1.「ダミーXMLファイルを使用してgridviewにバインドする」 - XMLを使用してgridviewにバインドできますか?興味がある。私が学ぶためにいくつかのサンプルをお勧めしますか? 2. "これらのビューを継承するページの基本クラスを作成して、すべての偽のデータ生成を処理するのはなぜですか?" - 50種類のテーブルがあるので、50種類のグリッドビューが必要です。 50種類のテーブルは、従業員テーブル、学生テーブル、教職員テーブルなどのようなものです。この場合、基本クラスの作成方法は?特定のテーブルにグリッドビューのソースを簡単に設定できるので、基本クラスにはオーバーヘッドがありますか? – George2
xmlへのバインディングの例へのリンクhttp://www.codeproject.com/KB/aspnet/Bind_XML_file_to_GridView.aspx 私が生成するいくつかのレポートに基本クラスを使用します。並べ替え、ページング、Excelへのエクスポートなどを処理し、レポートページでデータソースとバインドを設定します。あなたがしていることについてもっと知らなければ、それが有益かどうかは言えません。 – Chuck
[dataobject]と[DataObjectMethodAttribute]でマークされたサービスを作成して、datatablesを返し、パラメータを必要としないようにすることができます。データのサイズに応じて、これらのサービスはすべてのレコードを返すことができます。デザイナーは、ウィザードを使用してサービスを選択し、グリッドビューにバインドするのは簡単です。彼らはまた、ページング、ソートに対処することを余儀なくされ、onitemselectingのようなイベントのいくつかでワイヤリングを開始することもできます。
私はUIデザイナーにHTMLでの作業を許可しました。私はそれらにページをデータにワイヤリングするときにグリッドビューで置き換える通常のテーブルを使ってグリッドビューをモックするようにします。我々は、通常、ユースケースやクライアントへのアクセスを持って、どのフィールドをグリッドビューに表示するかを決定します。
編集:私の反応は、子供たちが家を走り回っていると、数時間かかりました。:)私は上記の反応が好きです。しかし、ado.netデータセットを使用し、構造体のデフォルトGetAllを公開することを検討してください。
1. [dataobject]と[DataObjectMethodAttribute]は私には新しく、私は素早く拾うための良いチュートリアルが見つかりませんでした。サンプルを読むために示唆された示度がありますか? 2.「私はそれらに正規のテーブルを使ってグリッドビューを模倣するようにする」 - あなたは、UIデザイナーがUIデザインフェーズで使用する製品で同じテーブルを使用していることを意味しますか? – George2
3.「通常、ユーザーはどのようなフィールドをグリッドビューに表示するかを判断するために、ユースケースやクライアントへのアクセス権を持っています。 - 混乱している、あなたはクライアントですか?私はクライアントが私の理解のブラウザだと思う、なぜ私はあなたがブラウザにアクセスする必要があるのか分からない? – George2
http://www.asp.net/Learn/data-access/tutorial-02-cs.aspx - 私はこのシリーズ全体を常に推奨しています。本当に良いです。 申し訳ありませんが、私は仕事をしているクライアント(通常はエンドクライアント)です。だから私のUIデザイナーは、どのコラムが存在すべきかをすでに決めている仕様にアクセスしたり、ビジネスコンテキストでデータを理解している人に質問することができます。 – itchi
- 1. IE8互換モードAsp.netメニューの埋め込みの問題
- 2. 埋め込みJettyサーバクラスパスの問題
- 3. VideoJSとswfobject埋め込みの問題
- 4. .NET埋め込み画像の問題
- 5. 埋め込みビデオとドロップダウンメニューオーバーレイの問題
- 6. ADO.NET空白埋め込みの問題
- 7. Xamarinフォームイメージ/埋め込みイメージの問題
- 8. Chrome埋め込みウィンドウズメディアプレーヤーの問題
- 9. 電力BIの埋め込み問題
- 10. WPF MenuItemホバースタイルの埋め込み問題
- 11. イオン2ツイッター埋め込みタイムライン問題
- 12. IE 8と埋め込み問題
- 13. Docusign埋め込み署名returnUrl問題
- 14. ASP.NET埋め込みコード式
- 15. 埋め込みブートストラップレイアウトの埋め込み
- 16. pdf埋め込み/埋め込み
- 17. WPFアプリケーションでのUnity3Dの埋め込み - > SetWindowLongの問題
- 18. AS3フォントの埋め込みの高さの問題
- 19. Firefoxでのサウンドクラウドの埋め込みの問題
- 20. css:IEの入力の幅と埋め込みの問題
- 21. JSONデータをColdFusionのJqueryデータテーブルに埋め込む際の問題
- 22. youtubeビデオの問題を埋め込む
- 23. SSRSの埋め込みバックグラウンド画像の配置問題
- 24. Redshiftのコピーコマンドで埋め込み改行文字の問題
- 25. CSS Box-Shadowの問題点:画像上の埋め込み
- 26. Chrome埋め込みパッドのレイアウトの問題
- 27. 埋め込みフラッシュオブジェクトの透明性の問題
- 28. iPhoneの埋め込みYoutubeビデオの問題
- 29. 埋め込みビデオでIE9のZインデックスの問題
- 30. Javascript MongoDB埋め込みドキュメントのMongoDBドット表記の問題
リストを使用すると、UIデザイナーがタッチする必要のあるアプリケーションに50種類のグリッドビューがある場合、50種類のリストを作成する必要があります。これは別のオーバーヘッドです、正しいですか? – George2
UIデザイナーに実際のデータを提供したくない場合は、どこかで繰り返してください。たとえば、データアクセス、Bussinessロジック、プレゼンテーションレイヤーなどのレイヤーでアプリケーションを構築することができます。このようなアーキテクチャでは、データアクセス層からの偽のデータをリストで提供することができます。結局のところ、私の提案はあなたのアプリケーションのアーキテクチャに依存して動作します。わかりません。 – eKek0
あなたは何を意味するのでしょうか.Net具体的には?リストまたはそれ以外のものをリストしますか? –
George2