我看過一些人會說你必須使用JS .style.display ='none'的例子;並且.NET .Visible = false將不起作用。JS style.display和.NET之間的區別可見
這兩者之間的區別是什麼,爲什麼有些東西可以與JS協同工作,而不是與.NET協同工作?
一個例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(見底部後)
由於
我看過一些人會說你必須使用JS .style.display ='none'的例子;並且.NET .Visible = false將不起作用。JS style.display和.NET之間的區別可見
這兩者之間的區別是什麼,爲什麼有些東西可以與JS協同工作,而不是與.NET協同工作?
一個例子是http://www.componentart.com/forums/ShowPost.aspx?PostID=27586(見底部後)
由於
display: none
完全隱藏了元件,0像素* 0像素,但HTML元素仍然存在在源Visible = false
移除了來自HTML輸出的HTML元素visibility: hidden
隱藏該元素,但在佈局中保留空間這真的取決於組件,在asp.net的默認容量設置一個控件Visible
屬性爲false將防止渲染到輸出流。然而,對於一些自定義組件,它可能只是設置一個樣式屬性來隱藏渲染的元素。我相信在這種情況下指出,有問題的ComponentArt控件依賴於內置控件,並且如果將內置控件可見性設置爲false,則可能會破壞ComponentArt控件的功能。
設置Visible =「false」表示該控件根本不會呈現給客戶端,style.display ='none'將呈現該控件,只是不顯示它。