2010-12-20 7 views
1

Webアプリケーション用にASP.Net 4.0とMVC 2.0を使用しています。私のプロジェクトはrequiremrntとしてノーラムのケースでは可能ではない私のアプリケーションでサーバー側のコントロールを使用する必要があります。理想的には、AdRotatorコントロールとDataListコントロールを使用したいと考えています。MVCフレームワークでのサーバーサイドコントロールの使用

CodePleax MVC ControlLibでサンプルと参考文献がほとんど見つかりませんでしたが、それほど役に立たないことがわかりました。

MVCと一緒にASP.Netアプリケーションでtheeseコントロールを利用する方法を教えてもらえますか。

注:ご記入くださいAdRotatorに関連する機能やデータリスト コントロールがない同等 機能advaceで

感謝。

答えて

1

MVCページでは、通常の.NETコンポーネントを使用する通常の.NETソリューションはほとんど使用できません。

通常の.NETページでは、イベント駆動型のソリューションを使用してさまざまなメソッドを呼び出すことができますが、MVCはアクションやビューを使用して処理する方法は完全に異なります。

また、MVCでは、ほとんどの通常の.NEtコントロールに必要なviewstateを使用しません。

Found this article discussing mixing of normal .NET and MVC.

+0

あなたのご返信ありがとうございます。そうです、それはMVCのアイデアです。基本的には、Model、View、Controllerをきれいに分離し、TDDを助けるために来ました。しかし、この種の状況に対応するために拡張機能を使用できる状況があります。簡単な例は、telerikコントロールのHtml.Grid()です。それは可能ですが、どのように質問ですか?私の主張は理にかなっていると思います。 – Elangesh

+0

純粋なjavascriptのコントロールshuldは、通常の.NET機能を必要としないが、通常のpage_loadソリューションを持たないのでロードするために何らかのハッキングが必要な場合に限り使用できます。残念ながら私はその経験がほとんどありません。 –

0

すべてのMVCのビューのベースページはSystem.Web.Pageから派生しています。したがって、理論的には、ビューでサーバーコントロールを使用できます。

これらのサーバーコントロールの一部は、MVCフレームワークで非常にうまく動作します。

たとえば、次の呼び出しで問題が発生していないmvcビューの広告がレンダリングされます。

<asp:AdRotator AdvertisementFile="ads.xml" runat="server" /> 

あなたのコントロールがそうでなければ、私は、彼らが使用しても安全だと思います、サーバーにポストバックまたはビューステートを必要とする必要がある場合は、問題に実行されます。読み取り専用レンダリングのすべてのシナリオで、これらのコントロールを安全に使用できることがわかりました。

SiteMapPath、読み取り専用グリッドコントロールは他の例です。

+0

これは正しいようですが、プログラムで "ads.xml"(あなたの例では)を設定する方法は?通常の<%=構文は機能しません。 – Nestor

+0

onloadイベントでは、adRotatorのAdvertisementFileプロパティの値を設定します。 – chandmk

+0

完全なソースコードを提供してください。 – Elangesh

関連する問題