0

我正在尝试使用 asp.net 和 jQuery 创建一个搜索结果页面。它必须以 AJAX 方式工作。我想要的是我通过 AJAX 调用将页码发送到服务器,服务器可以返回一个 html 块,以便我可以在 AJAX 调用后将此 html 块附加到回调中页面中的一个区域。

但我不知道如何在服务器端组装 html 块。有没有好的方法或某种引擎来实现这一点?或者我应该像这样硬编码它:

<table><tr><td>My result</td></tr> </table>

并将此文本返回给客户?

4

2 回答 2

2

有多种方法可以做到这一点 - 你已经触及了一种:

  1. 直接返回标记并添加它。
  2. 返回JSON,使用标准 JavaScript 方法将其解析为 JS 对象,然后:

    2.1 在 JavaScript 中生成标记并添加。

    2.2 查找对象中的值并将它们放入 HTML。

    2.2 使用客户端模板库并绑定对象。

于 2013-01-25T20:06:13.203 回答
1

这是在服务器端创建 html 块的一种方法。

var stringWriter = new StringWriter();
using (var writer = new HtmlTextWriter(stringWriter))
{
    writer.RenderBeginTag(HtmlTextWriterTag.Table);
    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    writer.Write("My result");
    writer.RenderEndTag();
    writer.RenderEndTag();
    writer.RenderEndTag();
}
var result = stringWriter.ToString();
于 2013-01-25T20:10:22.497 回答