asp.net从DB输出数据而没有任何html标记

时间:2008-10-07 23:23:14

标签: asp.net jquery ajax

我是jquery和asp.net的新手,所以如果这是一个明显的问题,请原谅。我正在使用一个jquery自动完成插件,它要求它以异步方式查找数据的页面只有纯文本格式:

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

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

如何将此数据仅作为文本输出而不添加任何其他标记?

1 个答案:

答案 0 :(得分:1)

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

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

另一种方法是向项目中添加一个新的Handler,这是一个实现IHttpHandler接口的类。这将允许您直接输出代码。这最终会像:

public class MyOutputHandler : IHttpHandler {
  public bool IsReusable { return false; }
  public void ProcessRequest(HttpContext context) {
    context.Response.Write("product1|price1");
  }
}

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