0

我对方法名称是渲染有一些好奇。

有一些关于打印页面索引号的代码示例,

[Paging.cs source]
    protected override void Render(HtmlTextWriter hw)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
        sb.Append("<td width=\"18\" align=\"center\" valign=\"bottom\"><a onfocus=\"blur();\" 
        class=\"pager\" href=\"javascript:" 
        + Page.ClientScript.GetPostBackEventReference(this, i.ToString()) + "\">
        <span style=\"width:18px;height:15px;cursor:hand;\">" + i + "</span></a></td>");
        sb.Append("</table>");
        hw.Write(sb.ToString());
    }

[default.aspx source]
<%@ Register Assembly="Control" Namespace="Control" TagPrefix="cc1" %>
<cc1:Paging ID="pg_Addr" runat="server" OnPageChanged="pg_Addr_PageChanged" />

你能简单地解释一下方法吗

  1. 受保护的覆盖无效渲染(HtmlTextWriter hw)和
  2. Page.ClientScript.GetPostBackEventReference

已经在搜索 MSDN 和我应该理解的内容,但我不能确定。

这些方法是否仅用于在后面的代码中用于 Html 标记?

我想知道工作程序。

4

1 回答 1

0

HtmlTextWriter用于将 HTML 呈现为 ASP.Net 网页。该类封装了用于将内容(HTML)写入网页的输出流,并提供了许多简化 HTML 编写的辅助方法。

Render方法发送 HTML 以响应 Web 请求并为 ASP.NET 页面生成内容。

在您的代码段中,您的Render方法是创建一个 HTMLTable并将其写入HtmlTextWriter,这反过来将准备要在客户端浏览器上呈现的内容。


Page.ClientScript.GetPostBackEventReference, 返回一个字符串,该字符串可用于客户端事件以导致回发到服务器。

在第一个参数中,它需要服务器控制来处理服务器上的回发。它返回一个字符串,可以将其视为客户端上启动回发的脚本。

更多关于GetPostBackEventReference 这里

于 2016-05-12T10:28:14.913 回答