asp.net从数据库输出数据,不带任何html标记

asp.net从数据库输出数据,不带任何html标记,asp.net,jquery,ajax,Asp.net,Jquery,Ajax,我不熟悉jquery和asp.net,所以如果这是一个明显的问题,请原谅。我使用的是jquery autocomplete插件,它要求异步查找数据的页面采用纯文本格式: 产品1 |价格1 产品2 |价格2 产品3 |价格3 没有任何其他HTML标记。任何其他html标记似乎都会导致问题。 通常对于这样的页面,我会使用一个中继器和一些标准的数据库调用并输出这两个字段。但是,这会创建html标记 如何将这些数据仅作为文本输出,而不使用任何其他标记?如果您有一个未引用母版页的裸页,则转发器不应生成任何

我不熟悉jquery和asp.net,所以如果这是一个明显的问题,请原谅。我使用的是jquery autocomplete插件,它要求异步查找数据的页面采用纯文本格式:

产品1 |价格1
产品2 |价格2
产品3 |价格3

没有任何其他HTML标记。任何其他html标记似乎都会导致问题。 通常对于这样的页面,我会使用一个中继器和一些标准的数据库调用并输出这两个字段。但是,这会创建html标记


如何将这些数据仅作为文本输出,而不使用任何其他标记?

如果您有一个未引用母版页的裸页,则转发器不应生成任何html。确保在HTML视图中您只有:

<asp:Repeater ID="outRepeater" runat="server">
- your template here
</asp:Repeater>

如果您已将其作为新处理程序(来自add items)添加到项目中,则其扩展名应为.ashx。否则,您需要在web.config中注册它的类型和文件名。

第一种方法不起作用,因为我有一个主题css文件,显然需要一个头标签。通用处理器工作得很好,我能够得到我所需要的准确输出。非常感谢。
public class MyOutputHandler : IHttpHandler {
  public bool IsReusable { return false; }
  public void ProcessRequest(HttpContext context) {
    context.Response.Write("product1|price1");
  }
}