星期三, 5月 07, 2008

error creating control - 3.5 extensions preview

今天開了asp.net 3.5 extensions preview的website來測試一些東西..
發現了一個問題..當我把.net framework 3.5才提供的control拖進design view..
vs2008就給我顯示錯誤..有圖有真相..(這張圖貼的真醜..一﹏一||..)

tttt1

看到這畫面就很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>

這樣就可以"放心"的用了..^^..

參考:
http://forums.asp.net/p/1193840/2275516.aspx

沒有留言: