1. 程式人生 > >.net 2.0與.net 4.0在母板頁生成標籤上的一個差異

.net 2.0與.net 4.0在母板頁生成標籤上的一個差異

這只是一個有趣的問題,必須很巧合的情況下才會出現,因為之前一個站點使用的是mvc,但後來在移植給更多客戶使時,客戶的空間並不支援mvc,於是才按差不多的站點結構衍生一套asp.net 2.0 webform版的站點。

某此情況下,.net2能夠使用.net4執行,.net4不能使用net2執行,這是理所當然,高版本相容低版本。

但是兩個版本生在都使用母板頁時,在生成標籤時會有一差異,當然只對伺服器控制元件,

<input name="ctl00$main$articleText" type="text" id="ctl00_main_articleText"


在開發時,textbox的id是articleText,但執行時生成html的程式碼就是如上顯示,這並不影響你程式的取值這些,但是一定影響你的js操作,.net2生成就如上所示,.net4生成是,name一樣,id卻沒有了ct100_ ,直接是main_articleText ,這叫改進麼?