使用DataBound Control或XML / XSL进行自定义集合?

时间:2011-07-13 17:46:27

标签: asp.net xml xslt asp-classic

我必须将经典ASP中的模块转换为ASP.NET 2.0。基本上它是通过XSL转换生成的html表单。该图显示了基本功能。

enter image description here

在ASP.NET版本中:

1:功能将保持不变,但UI会发生很大变化。因此,现有的XSL将不可重用(可以使用逻辑)。

2:数据将以XML格式出现。如果真的需要可以返回结果集。

我在想的是:

1:创建自定义集合类,并通过读取XML将其与数据一起填充。 2:将它绑定到Repeater或类似的DataBound控件。

我的问题:

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

2:我应该使用当前实现的XSL / XML方法吗? Ajax是否打电话和所有这些?

3:有没有比上述两种方法更好的方法?

注意:

1:我使用的是.NET 2.0,无法移动到4.0或MVC。

2:单击“提交”按钮时,我需要遍历每一行并提交输入的输入。所以我认为服务器端输入控件会很好而不是普通的html,但任何建议都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

我认为您可以通过以下方法最大限度地减少工作量并重复使用当前的逻辑。

  1. 在页面中放置一个Literal控件。
  2. 使用xsl / xml生成html并在Literal控件中显示该html。
  3. 然后在一个post-back事件循环中通过Request.Form元素来获取输入值。

答案 1 :(得分:0)

我决定通过创建自定义集合并将xml值加载到该集合中,然后将其绑定到Repeater。

我可以更好地控制输入控件并以这种方式显示,并且在保存数据的同时循环Repeater项目似乎更容易。