[英]HtmlGenericControl(“a”) vs. HtmlAnchor
我正在研究為什么我的一個應用程序運行緩慢。 應用程序生成並顯示一個網格,並用工作任務填充它(呈現為表格單元格)。 在每個任務中都有一個<a href="...
,它會顯示有關該任務的更多信息。
由於這一切都是從代碼隱藏動態構建的,因此我使用HTMLTableRows/Cells
創建行和單元格,然后使用Controls
屬性添加HTMLAnchors
。 每當我設置屬性時,我都會使用HTMLAnchor.HRef
、 HTMLTableCell.ColSpan
等。
我注意到如果我使用通用HTMLGenericControl
然后使用它的Attributes
集合,例如
HTMLGenericControl a = new HTMLGenericControl("a");
a.Attributes["href"] = task.getLink();
它的運行速度比我認為做同樣事情的首選方式要快得多:
HtmlAnchor a = new HTMLAnchor;
a.HRef = task.getLink();
有人對這種明顯的額外“開銷”來自哪里有任何解釋嗎?
編輯
萬一有人對我的解釋感到困惑,我為同一個項目發布了另一個問題,它有一個截圖。
@subkamran 我也有同樣的想法,但是在查找之后,實際上HTMLAnchor
和HTMLGenericControl
都是從同一個父類繼承的: HTMLContainerControl
。 一個顯着的區別是HTMLAnchor實現了IPostBackEventHandler
來處理“ServerClick”事件。 這肯定會增加一些緩慢...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.