簡體   English   中英

呈現空值的數據綁定控件

[英]Databound controls with null value being rendered

盡管自ASP.Net 2.0以來,我一直是Databound控件的忠實擁護者,並且自從學習它們以來就大量使用它們,但我似乎偶然發現了這些控件似乎存在的未被注意(或不關心)的問題。

我正在使用ASP.Net 3.5,並且我注意到的問題是,即使在數據控件(例如Datalist,Gridview等)中使用數據綁定控件(例如Labels,HyperLinks),即使返回的值是一列為NULL ,盡管仍為空標記,但仍將呈現。

對於例如:我有一個Datalist ,其中我有一個Label ,它的值可能會或可能不會是NULL 現在,當值不為NULL時沒有問題,問題在於值為NULL 理想情況下,不應該為沒有任何值的控件呈現HTML,但是在這種情況下,仍會呈現相應的NULL值控件的HTML(在標簽的情況下為<span></span> )。

現在,正如我之前說的,大多數人都不會在意這一點,因為這不是問題,但是如果您考慮到該控件可能被包含在父控件的層次結構中,然后重復多次的事實,這可能會大大增加HTML內容(因為HTML內容的ID是基於父控件),而沒有添加任何Text來維持Text / HTML比率,從而成為搜索引擎回避索引頁面的原因充分地。

我在其他任何地方都找不到與此事有關的任何東西,所以我想在這里提出來。 這真的是數據綁定控件的問題嗎?還是我在這里遺漏了一些東西?

幫助總是值得贊賞的。

是的,這很有意義,因為控件不會自動隱藏自身,即使沒有內容,您也必須通過Visible =“ False”顯式隱藏它們。 這與數據綁定控件和非數據綁定控件都一致。 如果沒有內容,則排除標記可能會對應用程序造成混亂,尤其是在頁面使用JavaScript的情況下。

HTH。

暫無
暫無

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

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