目前我正在使用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解决方案;我想在某个地方有一个解决办法。
答案 0 :(得分:0)
答案 1 :(得分:-1)
您可以创建独立于我们的数据绑定控件/模板的“数据源”对象。
要将它们与数据绑定控件一起使用,而不是以声明方式附加它们,例如:
<asp:gridview ...datasource="myDataSource"...>
你可以用代码附上它们: (某些事件)
me.Gridview1.datasource = "myXMLDataSource"
--- ---或
me.Gridview1.datasource = "mySQLDataSource"
如果您提前设置数据源(在.aspx中或在代码隐藏中都可以),那么可以通过这种方式根据某些事件或逻辑切换数据源,如果需要,无需重新编码/重新发布任何内容。