是否可以从WebMethod返回一个html表?

时间:2012-07-11 14:08:14

标签: asp.net html vb.net

使用WebMethod,我获得了创建HTML表并填充它所需的值。 一旦完成,我需要显示表格。

有可能吗?

3 个答案:

答案 0 :(得分:2)

Web服务可以返回HTML表吗?是。 应该你这样做吗?可能不是。请考虑“分离关注点”,以便服务仅负责返回数据。然后,数据的使用者可以根据需要对其进行格式化。一种可能的实现方式是服务返回XML,'presenter'将XSLT转换为所需的表。从长远来看,代码将更易于维护和理解。 (相信我;我已经看到一个项目有2,500多行字符串连接,构建了一个HTML字符串。不好玩!)作为一个额外的好处,Web服务的响应将会小得多。

答案 1 :(得分:1)

你可以从WebMethod返回一个字符串,这意味着你可以返回一个表示html的字符串...然后渲染该字符串(处理所需的编码)我不能再多说不知道了...

答案 2 :(得分:0)

在变量中创建标记并执行Response.Write

StringBuilder strHtml=new StringBuilder();
strHtml.Append("<table>");
strHtml.Append("<tr><th>Name</th></tr>");
strHtml.Append("<tr><td>Jon</td></tr>");
strHtml.Append("<tr><td>Marc</td></tr>");
strHtml.Append("<tr><td>Jared</td></tr>");
strHtml.Append("</table>");
Response.Write(strHtml.ToString());