无论如何从C#中的Web服务返回HTML?如果我将XSLT转换输出标记作为XML,那么我正在设置XML标记
<?xml version="1.0" encoding="UTF-8"?>
在返回页面的顶部。在那下面是我的HTML,这很好,但我真正想做的是将我的XSLT转换输出标记更改为HTML并让Web服务只返回HTML代码。这可能吗?
答案 0 :(得分:2)
我认为您的Web服务正在被Javascript调用,用于某种类型的AJAX-y客户端包含。
这是一个不好的想法
您要做的是将数据返回到客户端javascript,并使用DOM操作(即JQuery或ASP.NET AJAX)将数据插入到您的页面中。不要尝试从Web服务返回原始HTML;这不是网络服务的重点!如果需要HTML,请使用ASPX页面返回HTML。如果您正在使用服务器端XML转换来构建HTML,请使用包含自定义服务器控件的ASPX页面,该控件将XML转换为HTML。
答案 1 :(得分:1)
我可能没有正确理解你的问题,但是这不会像创建一个返回包含HTML的字符串值的web方法那么简单吗?
[WebMethod]
public string GetHTML()
{
return "<HTML><TITLE>...";
}