今天開了asp.net 3.5 extensions preview的website來測試一些東西.. 發現了一個問題..當我把.net framework 3.5才提供的control拖進design view.. vs2008就給我顯示錯誤..
今天開了asp.net 3.5 extensions preview的website來測試一些東西.. 發現了一個問題..當我把.net framework 3.5才提供的control拖進design view.. vs2008就給我顯示錯誤..有圖有真相..(這張圖貼的真醜..一﹏一||..)
看到這畫面就很ox是怎樣..不給用喔..二話不說..轉去source view看..多了一條..
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
一看就感覺怪怪的..幹麼給我多加一條..這不是自訂control或是ajax control toolkit才會出現的東西..難道3.5 extensions的webconfig沒有幫我設定好..要我自己去加ㄇ..上網找了一下答案..發現..原來web.config裡的很多東西都變成3.6了..3.5的東東跟3.6是不同的..所以3.5提供的control都死翹翹..要自己去處理這東東..
解決方案1
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.WebControls" TagPrefix="asp1" %>
在source view裡改成這樣就可以解決了..TagPrefix這東西不要宣告成asp..你可以隨便宣告成別的..我這是用asp1..
解決方案2
<add tagPrefix="asp1" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>在web.config加上面這條..加在<system.web><pages><controls>這裡</system.web></pages></controls>
這樣就可以"放心"的用了..^^..
參考: