我是jquery和asp.net的新手,所以如果这是一个明显的问题,请原谅。我正在使用一个jquery自动完成插件,它要求它以异步方式查找数据的页面只有纯文本格式:
产品1 |价格1
产品2 | price2
产品3 | price3
没有任何其他HTML标记。任何其他HTML标签似乎都会导致问题。 通常对于这样的页面,我会使用转发器和一些标准数据库调用并输出2个字段。然而,这会创建html标签。
如何将此数据仅作为文本输出而不添加任何其他标记?
答案 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中使用其类型和文件名注册它。