2010-07-19 58 views
0

在我的asp.net网站,我需要通过从服务器端的方法添加html标签来返回从数据库获得的数据,就像webmethod返回jsonified数据。 我很难理解webmethod是否可以达到目的(即将数据进行html化)。如果不是我如何获得它?如何从asp.net method/webmethod返回HTML模式中的数据?

有人可以请帮忙。

谢谢。

+0

为什么不返回JSON数据中的数据? – 2010-07-19 15:42:41

+0

这是因为我的要求是我需要从DB获取对象的集合,而不是将所有这些对象以json的形式传递给前端并在js中呈现,但认为只传递服务器上HTML呈现的所需对象方很容易。 – kranthi 2010-07-19 16:42:17

回答

0

您可以构建一个ASPX页面来打击数据库并将结果精确地转换为您想要的HTML。然后,您可以使用您选择的Ajax机制从网页调用该URL,并将响应内容放入页面的所需部分。诚然,它看起来有点奇怪,称“foo.aspx”为ajax调用 - 但我相信它会起作用。注意:我在之前的项目上做了这样的事情,但是几年前,我使用了早期版本的.net(1.1或2.0)。所以我很抱歉,如果有我遗漏的细微差别(例如,视图状态相关的打嗝)。不过,希望这会给你一个出发点。

+0

非常感谢。是否有任何库可用于将从DB获得的数据转换为html,或者我必须自己编写代码?请给我一个示例吗? – kranthi 2010-07-19 21:09:32

+0

在抽象层面上,ASP.NET的整个前提是能够(通常来自数据库)获取数据并将其以HTML格式返回给用户/浏览器 - 所以我不能100%确定我理解你的“在这里再问一次。在最基本的级别,.aspx文件包含/定义HTML布局。代码隐藏(.aspx.cs文件)包含访问数据库的代码。放置在.aspx文件中的ASP.NET控件是“链接”,允许代码隐藏将数据库数据放入HTML中。特别是,DataGrid控件和Repeater控件可能很有用。 – mikemanne 2010-07-20 13:37:26