2011-07-13 48 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调用。 –