2009-06-21 7 views
5

いくつかのオンライン検索では、オブジェクトコレクションが含まれていないときにデータバインディングについて書く人が非常に少ないという印象を与えています。 FormViewなどのデータバインディングにはリソースがありますが、炭鉱の虹のように不足しています。ASP.NETの詳細フォームでデータバインディングに関するガイダンスを探す

あなたのいくつかは、すなわち任意の自動生成、編集フォームなどを使用していない、カスタムWebフォームでオブジェクトの詳細を編集するためのデータバインディングのいくつかの素晴らしい、徹底した記事を示唆してもらえ

私はおそらく巻取として見られます私はプロトタイプの締め切りがあり、アプリケーションのモックアップと機能的な最初の繰り返しの間に何かが必要になります。後で、私が記事として学んだことを書いて、うまくいけば、この件に関する情報の他のクエストをより容易にするでしょう。

+0

"石炭鉱山の虹のように不足している"の場合 – JoshJordan

答えて

1

実際に単一のレコードをバインドした後で、コントロールから値を設定または取得する2つのメソッドを使用する単純なルートに移動したくない場合は、FormView(フルコントロール)またはa 詳細ビュー(テーブルレイアウトですが、カスタムhtmlを持つことができます)。 msdnには、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview.aspxhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.aspxのサンプルがあります。

その秘密そのMSDNの;)

あなたがasp.net動的なデータを使用することができます述べたように。あなたが通常のasp.netに縛られていない場合は、asp.net mvcで、リクエスト内のデータから読み込まれたコントローラメソッドにオブジェクトを取得し、レンダリングしたいものをバインドする明確な方法があります。ビュー。

いくつかのプロジェクトで、しばらくFormViewとDetailsViewを使用しました。それは動作しますが、それほどあなたを買わなかったのです。現時点では、私はあなたのアプリケーションを構造化する方法が嫌いなので、実際にはそれはまったく好きではありません。

+0

FormViewの私の問題は、コントロールにアクセスするには外出しなければならないという点ですが、良い答えは+1です。 – ProfK

+0

私はそれが2ウェイ・バインディングのための唯一の組み込み方法だと思います。一方のバインディングではプロパティにバインドすることができますが、Bindの代わりにEvalを使用してバインディングすることはできません。 – eglasius

1

通常、this articleで定義されている「ブルートフォース」メソッドを使用します。 LoadToFormメソッドとLoadFromFormメソッドを作成するのに数分かかります。

+0

両方向にLoadを使用して少しずれています。はい、記事全体を読みました。ありがとうございます。 – ProfK

0

宇宙全体には、ASP.NETでグリッドやその他のリストベースのコントロール以外のデータがバインドされている人はいないようです。どちらか、あるいはギルドがバインドしているのは、単一レコードのデータバインディングの秘密の秘密を明らかにしないためです。

誰も共有しない場合は、詳細とリストを完全に網羅する最初の主流技術であるため、この回答をASP.NET Dynamic Dataの推奨として授与します。

関連する問題