【问题标题】:Could you explain Methods about protected override void Render(HtmlTextWriter hw)你能解释一下有关受保护的覆盖无效渲染(HtmlTextWriter hw)的方法吗?
【发布时间】:2016-09-07 22:43:21
【问题描述】:

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

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

[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 标记吗?

我想了解工作流程。

【问题讨论】:

    标签: c# asp.net render htmltextwriter


    【解决方案1】:

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

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

    在您的 sn-p 中,您的 Render 方法正在创建一个 HTML Table,将其写入 HtmlTextWriter,这反过来将准备要在客户端浏览器上呈现的内容。


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

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

    更多关于GetPostBackEventReferencehere

    【讨论】:

    • 感谢您的回答。我还有一个问题。网页加载时,哪个是调用Render的方法? 或 的标签名称?
    • @Popcorn - 渲染方法由 asp.net 框架自动调用。它不必显式调用。
    • 我完全明白!谢谢你:)
    猜你喜欢
    • 2016-12-28
    • 2013-07-01
    • 2011-08-04
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多