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

时间:2010-07-23 10:52:21

标签: templates user-controls asp.net-2.0 client-templates

目前我正在使用ASP.NET 2.0,这可能解释了为什么我没有像现在这样对待它。但是,我没有在我的谷歌搜索ASP.NET MVC等中看到完整的解决方案。

这是我的背景思考。

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

其次,有时您希望控件在客户端上有数据绑定,有时在服务器上。在服务器上进行数据绑定的最明显的例子是你试图解释关闭javascript的人。但速度,缓存,带宽等问题都决定了绑定的位置。

现在,在服务器上我可以使用数据绑定点编写UserControls。在客户端上,我可以编写模板并使用JQuery绑定它们(我目前正在使用the microtemplating engine by John Resig as amended by Rick Strahl)。但理想情况下应该有一种方法来编写一次模板,让管道使它可用于服务器端和客户端数据绑定。我想XML / XSLT将是一种解决方案,但这是一种可怕的方法。还有什么呢?它不一定是ASP.NET 2.0解决方案;我想在某个地方有一个解决办法。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

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

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

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

你可以用代码附上它们: (某些事件)

me.Gridview1.datasource = "myXMLDataSource"

--- ---或

me.Gridview1.datasource = "mySQLDataSource"

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