クライアントとサーバー側の両方を使用できるASP.NETテンプレートテクノロジはありますか?

StackOverflow https://stackoverflow.com/questions/3317460

質問

現在、私はASP.NET 2.0と協力しています。しかし、私はASP.NET MVCなどのグーグルの中でフルソリューションを見ていません。

これは私の背景の思考です。

最初にデータバインドテンプレートは本当に役立ちます。私は現在、人々がプログラムでコントロールを構築し、クライアントとサーバー上でコントロールを構築していますが、大きな痛みです。

次に、サーバー上でクライアント上でコントロールをデータバインドすることがあります。サーバー上のデータバインディングに最も明白な場合は、JavaScriptをオフにする人を説明しようとしている場所です。しかし、スピード、キャッシング、帯域幅などの問題は、すべてバインドする場所を決定するためにそれらの部分を再生します。

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

役に立ちましたか?

解決

href="http://en.wikipedia.org/wiki/haml" rel="nofollow noreferrer"> HAML

他のヒント

データバインドコントロール/テンプレートとは無関係の「DataSource」オブジェクトを作成できます。

データバンドコントロールでそれらを宣言的に添付する代わりに使用するには、例えば、

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

コードでそれらを添付することができます。 (何らかのイベント)

me.Gridview1.datasource = "myXMLDataSource"
.

---または---

me.Gridview1.datasource = "mySQLDataSource"
.

データソースを(.aspxまたはcode後部のどちらでも)早く設定した場合、このようにして、必要なイベント、またはロジックに基づいてデータソースを切り替えることができます。何でもコード/再発行する必要がありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top