發表文章

目前顯示的是 3月, 2019的文章

ASP.NET 學習2_Server控件常用屬性介紹_簡單觀念介紹

圖片
在Server控制元件的標籤當中寫的屬性若非控制元件 預設會以原樣輸出到用戶端。 此外所有的ASP.NET大部分控件都是繼承自Control , WebControl等class 幾乎所有的成員都有 (1)ClientID : 控件在客戶端的ID 控件在Server端的ID不見得都會和客戶端HTML中的ID相同 因此若要客戶端透過Javascript Dom 或是 JQuery 的getElementById $("#id")來操作控制元件的話建議不要直接寫Server Control 端的ID 因為不一定和用戶端網頁HTML渲染後的用戶控件ID一致 可用  $('#<%txt1.ClientID%>')  語法更彈性且不易抓錯 (2)Visible屬性:控件是否可見 若Visible=false是不會轉換到HTML當中的 效果並不等同於HTML中設元素style.display='none'效果不同 (3)CssClass屬性: 控件樣式名(HTML中控件的class屬性) 雖然可單獨透過BackColor , BorderStyle等.NET封裝好的server control屬性去修改 但不便於統一 且會因為太多CSS樣式生出來的html檔案大小過大容易造成加載效能差 (4)Attributes :用於設置、獲得控件的既有屬性或是額外屬性。 跟Dom中的 setAttribute() , getAttribute()有異曲同工之妙。 比方 Button.1Attributes["a1"]="1.jpg"; HTML事件則可能類似 Button1.Attributes["onmouseover"]="alert('hello')"; Web Form  主要是由一系列Server Control組成 結合了HTML標籤(靜態內容)、程式代碼邏輯以及伺服器端控制項 運行示意圖 比方微軟的TextBox經CLR運行後就會渲染成HTML的<input>標籤 ASP.NET  Server控件 主要是ASP