未知的服務器標記“asp:ScriptManager”的解決


環境: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,成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM