2011-07-13 11 views
0

従来のASPのモジュールをASP.NET 2.0に変換する必要があります。基本的には、XSL変換によって生成されたHTMLフォームです。図は基本的な機能を示しています。DataBoundコントロールまたはXML/XSLによるカスタムコレクション?

1:ASP.NETのバージョンで

enter image description here

機能は同じままになりますが、UIは大きく変化。したがって、既存のXSLは再利用できません(論理を使用することができます)。

2:データはXMLとして送信されます。本当に必要な場合は、結果セットを返すことができます。

私は何を考えていることは次のとおりです。

1:XMLを読み込むことによって、カスタム・コレクション・クラスを作成し、データを移入します。 2:Repeaterまたは同様のDataBoundコントロールにバインドします。

私の質問:

1:上記のアプローチは実装する価値がありますか?または

2:現在実装されているXSL/XMLアプローチを使用する必要があります。 AJAXの呼び出しとそのすべては?

3:上記の2つの方が良い方法はありますか?

注:

1:私は、.NET 2.0を使用していますが、4.0またはMVCに移動することはできません。

2:[送信]ボタンをクリックすると、各行をループして入力した入力を戻す必要があります。だから私は、サーバー側の入力コントロールは普通のhtmlではなく良いと思うが、どんな提案も役に立つだろう。

ありがとうございました。

答えて

0

カスタムコレクションを作成し、そのコレクションにxml値をロードし、それをリピータにバインドすることにしました。

私は入力コントロールをよりよく制御し、この方法で表示し、データを保存している間にリピータアイテムをループする方が簡単になるようです。

0

私はあなたが努力を最小限に抑え、現在のロジックを次の方法で再利用できると思います。

  1. リテラルコントロールをページに挿入します。
  2. xsl/xmlを使用してhtmlを生成し、そのHTMLをリテラルコントロールに表示します。
  3. その後、入力値を取得するためのRequest.Form要素によるポストバックイベントループで。
+0

別のページとファンキーなアヤックスのものは必要ありません... –

+0

応答ありがとうございます。私の最初の好みは、XSLを使用する場合と比較して実質的な欠点がない限り、ASP.NETコントロールを使用することです。 divをリテラルの変更に置き換える方法がわからないのですか? – gbs

+0

リテラルは、単純なHTMLをページに挿入するためのものです。これにより、別のページへのajax呼び出しを行う必要がなくなります。 –

関連する問題