Templates 是否有可以在客户端和服务器端同时使用的ASP.NET模板技术?

Templates 是否有可以在客户端和服务器端同时使用的ASP.NET模板技术?,templates,user-controls,asp.net-2.0,client-templates,Templates,User Controls,Asp.net 2.0,Client Templates,目前我正在使用ASP.NET2.0,这也许可以解释为什么我没有像现在这样关注这个问题。然而,我在谷歌搜索ASP.NETMVC等网站时并没有看到完整的解决方案 以下是我的背景想法 首先,数据绑定模板非常有用。我目前正在处理大量遗留代码,人们通过编程在客户端和服务器上建立控件,这是一个巨大的痛苦 其次,有时您希望控件在客户机上进行数据绑定,有时在服务器上进行数据绑定。在服务器上进行数据绑定的最明显的情况是,您试图解释人们关闭javascript的原因。但是速度、缓存、带宽等问题在决定绑定位置时都起到

目前我正在使用ASP.NET2.0,这也许可以解释为什么我没有像现在这样关注这个问题。然而,我在谷歌搜索ASP.NETMVC等网站时并没有看到完整的解决方案

以下是我的背景想法

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

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

现在,在服务器上,我可以编写带有数据绑定点的用户控件。在客户机上,我可以编写模板并用JQuery(我目前正在使用)绑定它们。但理想情况下,应该有一种方法可以编写一次模板,并让管道系统使其可用于服务器端和客户端数据绑定。我想XML/XSLT可能是实现这一点的一种方法,但却是一种可怕的方法。那么还有什么呢?它不需要是ASP.NET2.0解决方案;我只想认为在某个地方存在修复。

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

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

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


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

虽然这都是正确的,但这有点无关紧要。我想象了一些在服务器和客户端都能工作的模板技术。你的问题还不清楚。再次阅读……一方面,听起来您希望能够告诉数据源自己在运行时从何处获取数据,另一方面,听起来您希望数据源在javascript关闭时自动检测,并自动切换到服务器端方法获取数据。在您的脑海中,这个“模板”会是什么样的——您会告诉它数据的位置,然后它会问您希望它为您构建什么样的数据源吗?不管怎样,下面评论中的一些想法也许更符合你的想法。如果我不清楚,我很抱歉。更简洁地说:我想要一个与语言无关的模板标记加上服务器端(ASP.NET)和客户端(Javascript)库来将数据集绑定到模板。谢谢——如果您已经熟悉ASP.NET,那么您可能可以轻松使用CodeSmith,因为它具有类似的风格,也可以与Visual Studio集成。它可以生成javascript以及asp.net代码(甚至可以生成HAML:-)。有很多预构建的模板可以帮助您入门,而且似乎有一个相当不错的社区来支持您的工作。祝你好运。模板技术:检查.NET服务器端版本:检查JS客户端版本:检查为什么投票被否决?这很有趣,谢谢-我不知道你为什么被否决。绝对是正确的区域。
me.Gridview1.datasource = "myXMLDataSource"
me.Gridview1.datasource = "mySQLDataSource"