環境:VS2010
操作:添加了ScriptManager和UpdatePanel
錯誤提示:未知的服務器標記“asp:ScriptManager”
首先去問度娘,得到的說法是web.config沒有配置好,解決是在web.config中增加
<pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </controls> </pages>
添加后運行又出現了:
命名空間“System.Web.UI”中不存在類型或命名空間名稱“ScriptManager”(是缺少程序集引用嗎?)
於是更改web.config為:
<?xml version="1.0"?> <configuration> <system.web> <pages> <controls> <!--注冊控件--> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </controls> </pages> <compilation debug="true"> <assemblies> <!-- 引用程序集,這里引用的是 .Net3.5 版本,如果運行環境未裝3.5,則需要將相關 dll 文件復制到程序 bin 目錄 --> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </assemblies> </compilation> </system.web> </configuration>
將System.Web.Extensions.dll 和 System.Web.Extensions.Design.dll 從C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5復制到C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0中,右鍵項目,在引用中瀏覽到它們並添加,然后重啟VS2010。
OK,成功!