簡體   English   中英

HtmlGenericControl(“a”) 與 HtmlAnchor

[英]HtmlGenericControl(“a”) vs. HtmlAnchor

我正在研究為什么我的一個應用程序運行緩慢。 應用程序生成並顯示一個網格,並用工作任務填充它(呈現為表格單元格)。 在每個任務中都有一個<a href="... ,它會顯示有關該任務的更多信息。

由於這一切都是從代碼隱藏動態構建的,因此我使用HTMLTableRows/Cells創建行和單元格,然后使用Controls屬性添加HTMLAnchors 每當我設置屬性時,我都會使用HTMLAnchor.HRefHTMLTableCell.ColSpan等。

我注意到如果我使用通用HTMLGenericControl然后使用它的Attributes集合,例如

HTMLGenericControl a = new HTMLGenericControl("a");
a.Attributes["href"] = task.getLink();

它的運行速度比我認為做同樣事情的首選方式要快得多:

HtmlAnchor a = new HTMLAnchor;
a.HRef = task.getLink();

有人對這種明顯的額外“開銷”來自哪里有任何解釋嗎?

編輯

萬一有人對我的解釋感到困惑,我為同一個項目發布了另一個問題,它有一個截圖

@subkamran 我也有同樣的想法,但是在查找之后,實際上HTMLAnchorHTMLGenericControl都是從同一個父類繼承的: HTMLContainerControl 一個顯着的區別是HTMLAnchor實現了IPostBackEventHandler來處理“ServerClick”事件。 這肯定會增加一些緩慢...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM