4

目前我正在使用 ASP.NET 2.0,这可以解释为什么我没有像我可能的那样对此有所了解。但是,我在 Google 搜索 ASP.NET MVC 等时没有看到完整的解决方案。

这是我的背景思考。

首先,数据绑定模板非常有用。我目前正在处理大量遗留代码,人们正在以编程方式在客户端和服务器上构建控件,这是一个巨大的痛苦。

其次,有时您希望控件在客户端上绑定数据,有时在服务器上。服务器上数据绑定的最明显情况是您试图解释人们关闭 javascript 的原因。但是速度、缓存、带宽等问题都在决定绑定位置方面发挥作用。

现在,在服务器上,我可以编写带有数据绑定点的 UserControl。在客户端上,我可以编写模板并将它们与 JQuery 绑定(我目前正在使用由 Rick Strahl 修改的 John Resig 的微模板引擎)。但理想情况下,应该有一种方法可以编写一次模板并让管道使其可用于服务器和客户端数据绑定。我猜想 XML/XSLT 将是解决这个问题的一种方法,但也是一种可怕的方法。那么还有什么?它不必是 ASP.NET 2.0 解决方案;我只是想在某个地方有一个修复。

4

2 回答 2

0

HAML

于 2010-08-05T11:44:34.530 回答
-1

您可以创建独立于我们的数据绑定控件/模板的“数据源”对象。

要将它们与您的数据绑定控件一起使用,而不是以声明方式附加它们,例如:

<asp:gridview ...datasource="myDataSource"...>

你可以用代码附加它们:(一些事件)

me.Gridview1.datasource = "myXMLDataSource"

- -或者 - -

me.Gridview1.datasource = "mySQLDataSource"

如果您提前设置了数据源(在 .aspx 中或在代码隐藏中都可以),那么通过这种方式,您可以在需要时根据某些事件或逻辑切换数据源,而无需重新编码/重新发布任何东西。

于 2010-08-04T16:23:37.940 回答