2009-06-14 20 views
0

私はVSTS 2008 + C#ASP.Netアプリケーションタイププロジェクトを使用しています。私の要件は、私はUIデザイナーがビジネスロジック開発者とは独立して作業できるようにしたいのです。 UIデザイナー(通常)は、データベースに接続するコードを使用してグリッドビューコントロールを埋める方法を知らないので、だから私の質問は、データベースに接続するためのコードを書くことなく、グリッドビューコントロールのための偽のデータを生成する方法があれば(UIデザイナーの特別な必要性 - UIデザイナーに、デザイナーのUI設計作業を容易にするため)?ASP.Netグリッドビューのデータ埋め込み問題

答えて

3

なぜあなたはタイプは、あなたの本当のテーブル(複数可)と同じ構造を持つクラスであるデータとそれを記入してくださいあなたのGridViewにバインド

List<Type>() 

を生成しませんか?

+0

リストを使用すると、UIデザイナーがタッチする必要のあるアプリケーションに50種類のグリッドビューがある場合、50種類のリストを作成する必要があります。これは別のオーバーヘッドです、正しいですか? – George2

+2

UIデザイナーに実際のデータを提供したくない場合は、どこかで繰り返してください。たとえば、データアクセス、Bussinessロジック、プレゼンテーションレイヤーなどのレイヤーでアプリケーションを構築することができます。このようなアーキテクチャでは、データアクセス層からの偽のデータをリストで提供することができます。結局のところ、私の提案はあなたのアプリケーションのアーキテクチャに依存して動作します。わかりません。 – eKek0

+0

あなたは何を意味するのでしょうか.Net具体的には?リストまたはそれ以外のものをリストしますか? – George2

1

コードビハインドで独自のDataTableを作成し、UIデザイナーが再生するために必要なものを入力することもできます。

このグリッドビューはどのように配置されるのですか?「偽」データを使用する代わりに、UIデザイナーが指摘できる開発データベースはありませんか?実際のデータをグリッドにバインドするための小さなコードを記述するのは簡単なことですが、UIデザイナーにとってもっと有益です。グリッドビューのページングと並べ替えを潜在的に見ることができます。

ダミーのXMLファイルを使用してgridviewにバインドすることもできます。これは、より簡単で高速で、異なるデータを表示するために切り替えられる可能性があります。

上記のコメントで言及した50種類のグリッドビューについては、これらのビューを継承するレンダリングするページの基本クラスを記述して、すべての偽データ生成を処理してみませんか?

+0

"コード内に独自のDataTableを作成する" - あなたのコメントについてより詳しく知りたい。たとえば、DataTableを作成して手作業でデータを入力する、つまりDataTableを作成してバックエンドデータベースに接続するという意味ですか? – George2

+0

1.「ダミーXMLファイルを使用してgridviewにバインドする」 - XMLを使用してgridviewにバインドできますか?興味がある。私が学ぶためにいくつかのサンプルをお勧めしますか? 2. "これらのビューを継承するページの基本クラスを作成して、すべての偽のデータ生成を処理するのはなぜですか?" - 50種類のテーブルがあるので、50種類のグリッドビューが必要です。 50種類のテーブルは、従業員テーブル、学生テーブル、教職員テーブルなどのようなものです。この場合、基本クラスの作成方法は?特定のテーブルにグリッドビューのソースを簡単に設定できるので、基本クラスにはオーバーヘッドがありますか? – George2

+1

xmlへのバインディングの例へのリンクhttp://www.codeproject.com/KB/aspnet/Bind_XML_file_to_GridView.aspx 私が生成するいくつかのレポートに基本クラスを使用します。並べ替え、ページング、Excelへのエクスポートなどを処理し、レポートページでデータソースとバインドを設定します。あなたがしていることについてもっと知らなければ、それが有益かどうかは言えません。 – Chuck

1

[dataobject]と[DataObjectMethodAttribute]でマークされたサービスを作成して、datatablesを返し、パラメータを必要としないようにすることができます。データのサイズに応じて、これらのサービスはすべてのレコードを返すことができます。デザイナーは、ウィザードを使用してサービスを選択し、グリッドビューにバインドするのは簡単です。彼らはまた、ページング、ソートに対処することを余儀なくされ、onitemselectingのようなイベントのいくつかでワイヤリングを開始することもできます。

私はUIデザイナーにHTMLでの作業を許可しました。私はそれらにページをデータにワイヤリングするときにグリッドビューで置き換える通常のテーブルを使ってグリッドビューをモックするようにします。我々は、通常、ユースケースやクライアントへのアクセスを持って、どのフィールドをグリッドビューに表示するかを決定します。

編集:私の反応は、子供たちが家を走り回っていると、数時間かかりました。:)私は上記の反応が好きです。しかし、ado.netデータセットを使用し、構造体のデフォルトGetAllを公開することを検討してください。

+0

1. [dataobject]と[DataObjectMethodAttribute]は私には新しく、私は素早く拾うための良いチュートリアルが見つかりませんでした。サンプルを読むために示唆された示度がありますか? 2.「私はそれらに正規のテーブルを使ってグリッドビューを模倣するようにする」 - あなたは、UIデザイナーがUIデザインフェーズで使用する製品で同じテーブルを使用していることを意味しますか? – George2

+0

3.「通常、ユーザーはどのようなフィールドをグリッドビューに表示するかを判断するために、ユースケースやクライアントへのアクセス権を持っています。 - 混乱している、あなたはクライアントですか?私はクライアントが私の理解のブラウザだと思う、なぜ私はあなたがブラウザにアクセスする必要があるのか​​分からない? – George2

+1

http://www.asp.net/Learn/data-access/tutorial-02-cs.aspx - 私はこのシリーズ全体を常に推奨しています。本当に良いです。 申し訳ありませんが、私は仕事をしているクライアント(通常はエンドクライアント)です。だから私のUIデザイナーは、どのコラムが存在すべきかをすでに決めている仕様にアクセスしたり、ビジネスコンテキストでデータを理解している人に質問することができます。 – itchi

関連する問題