2008-10-07 103 views
0

我是新来的jquery和asp.net所以请原谅,如果这是一个明显的问题。我使用一个jQuery自动完成插件它需要的页面会以异步方式查找数据是只在这个格式为纯文本:asp.net从数据库输出数据没有任何html标记

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

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

我怎样才能输出这个数据作为文本只有没有其他标记?

回答

1

如果你有一个没有引用母版页的裸页,中继器不应该产生任何html。请确保你只有HTML视图:

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

的替代将是一个新的处理程序添加到您的项目,这是一个实现了IHttpHandler接口的类。这将允许你直接输出你的代码。这最终会看起来像:

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

如果你已经加入这个项目作为一个新的处理程序(从新增项目),它应该有一个ashx的扩展。否则,你需要在web.config中注册它的类型和文件名。

+0

第一种方法不起作用,因为我有一个主题的css文件,显然需要头标记。 一般处理程序工作得很好,我能够得到我需要的确切输出。谢谢。 – muhan 2008-10-08 05:09:31