2011-07-13 47 views
0

我必須將經典ASP中的模塊轉換爲ASP.NET 2.0。基本上它是通過XSL轉換生成的html表單。該圖顯示了基本功能。帶有DataBound控件或XML/XSL的自定義集合?

enter image description here

在ASP.NET版本:

1:功能將保持不變,但用戶界面變化很大。因此現有的XSL將不可重用(可能是邏輯可以使用)。

2:數據將以XML形式出現。如果確實需要可以返回結果集。

我在想什麼是:

1:創建一個自定義集合類和讀取XML的數據填充它。 2:將其綁定到Repeater或類似的DataBound控件。

我的問題:

1:上述方法是否值得實施?或者

2:我應該使用XSL/XML方法,因爲它目前正在實施。做Ajax電話和所有?

3:有沒有更好的方法,然後上述兩個?

注:

1:我使用.NET 2.0和不能移動到4.0或MVC。

2:當點擊提交按鈕時,我需要遍歷每一行並提交輸入的輸入。所以我認爲服務器端輸入控件會很好,而不是純html,但任何建議都會有所幫助。

謝謝。

回答

0

我決定去創建一個自定義集合並將xml值加載到該集合中,然後將其綁定到Repeater。

我更好地控制輸入控件並以這種方式顯示,並且似乎在保存數據時可以更容易地循環Repeater項目。

0

我認爲您可以通過以下方法儘量減少工作量並重新使用您當前的邏輯。

  1. 將文字控件放在頁面中。
  2. 使用xsl/xml生成html並在Literal控件中顯示該html。
  3. 然後在通過Request.Form元素的post-back事件循環中獲取輸入值。
+0

不需要另一個頁面和花哨的ajax東西... –

+0

感謝您的迴應。我的第一選擇是使用ASP.NET控件,除非使用它們比使用XSL有任何實質性的缺陷。我不知道如何用文字變化取代div很多? – gbs

+0

Literal僅用於將純html插入到您的頁面。這樣你就不必對另一個頁面進行ajax調用。 –