asp.net выводит данные из БД без разметки html - PullRequest
0 голосов
/ 08 октября 2008

Я новичок в jquery и asp.net, поэтому, пожалуйста, прости, если это очевидный вопрос. Я использую плагин автозаполнения jquery, который требует, чтобы страница, на которой он ищет данные, находилась в этом формате только в виде простого текста:

product1 | price1
product2 | price2
product3 | price3

БЕЗ ЛЮБОГО ДРУГОГО РАЗМЕРА HTML. Любые другие теги HTML, кажется, вызывают проблемы. Обычно для такой страницы я бы использовал ретранслятор и несколько стандартных вызовов базы данных и вывел бы 2 поля. Это, однако, создает HTML-теги.

Как вывести эти данные только в виде текста без какой-либо другой разметки?

1 Ответ

1 голос
/ 08 октября 2008

Если у вас есть пустая страница без ссылки на главную страницу, повторитель не должен создавать 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 с указанием его типа и имени файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...