4

現在、私は ASP.NET 2.0 を使用しています。これが、私がこれにあまり取り組んでいない理由を説明している可能性があります。ただし、ASP.NET MVC などの Google で完全な解決策が見つかりません。

これが私の背景の考え方です。

まず、データバインドされたテンプレートは非常に便利です。私は現在、クライアントとサーバーの両方で人々がプログラムによってコントロールを構築している多くのレガシー コードを扱っており、それは大きな苦痛です。

第 2 に、コントロールをクライアント上で、場合によってはサーバー上でデータ バインドしたい場合があります。サーバーでのデータバインディングの最も明白なケースは、javascript を無効にしている人々を説明しようとしている場合です。しかし、速度、キャッシング、帯域幅などの問題はすべて、どこにバインドするかを決定する際に重要な役割を果たします。

これで、サーバー上で、データバインディング ポイントを使用して UserControls を作成できるようになりました。クライアントでは、テンプレートを作成して JQuery にバインドできます (現在、Rick Strahl によって修正された John Resig によるマイクロテンプレート エンジンを使用しています)。しかし、理想的には、テンプレートを 1 回記述して、サーバー側とクライアント側の両方のデータ バインディングで利用できるようにする方法が必要です。XML/XSLT はこれに対する 1 つのアプローチになると思いますが、恐ろしいものです。それで、他に何がありますか?ASP.NET 2.0 ソリューションである必要はありません。どこかに修正があると思いたいだけです。

4

2 に答える 2

0

ハムル

于 2010-08-05T11:44:34.530 に答える
-1

データバインドされたコントロール/テンプレートから独立した「データソース」オブジェクトを作成できます。

それらを宣言的にアタッチする代わりに、データバインドされたコントロールで使用するには、次のようにします。

<asp:gridview ...datasource="myDataSource"...>

コードでそれらを添付できます:(何らかのイベント)

me.Gridview1.datasource = "myXMLDataSource"

- -また - -

me.Gridview1.datasource = "mySQLDataSource"

事前にデータソースを設定すると (.aspx またはコード ビハインドで問題ありません)、このようにして、必要に応じてイベントまたはロジックに基づいてデータソースを切り替えることができます。何でも再コード化/再公開します。

于 2010-08-04T16:23:37.940 に答える