2016-01-21 27 views
0

正在工作的用戶控件不再被ASPX文件拾取。用戶控件在Visual Studio 2015中不起作用

ASPX文件

<%@ Register TagPrefix="Uc1" TagName="ContactForm" Src="~/Controls/VFEmailForm.ascx" %> 

<uc1:VFEmailForm ID="VFEmailForm" runat="server" /> 

這是工作,但現在還不是。在uc1:VFEmailForm下出現一條綠線,當您鍵入Uc時,智能感知不顯示Uc1。這就好像註冊聲明不起作用 - 很明顯它沒有。這是所有升級到Visual Studio 2015之前工作。

我已經顯示我的web.config文件的一部分,古代帖子已經表明這可能是原因。

的Web.config

<pages> 
    <namespaces> 
    <add namespace="System.Web.Optimization" /> 
    </namespaces> 
    <controls> 
    <add tagPrefix="webopt" assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" /> 
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
    </controls> 
</pages> 

如果有大師在那裏誰可以解決這個問題我將不勝感激。

+0

爲什麼不把usercontrol從目錄文件夾拖放到aspx頁面。 – Prabhat

+0

Echo上面說的Suprabhat。從ASPX中刪除它,使用設計視圖添加它。這通常可以解決任何引用不正確的問題。 –

回答

0

我前段時間也處於您的情況。使用相同的標記名稱均系

1。嘗試: 作爲你的情況

<%@ Register TagPrefix="uc1" TagName="ContactForm" Src="~/Controls/VFEmailForm.ascx" %> 
<uc1:ContactForm ID="VFEmailForm" runat="server" /> 
  • 如果它有助於然後確定,進行此更改後否則,嘗試重新開始視覺工作室。 這個程序幫了我。
  • +0

    當我嘗試這個時,仍然沒有工作。然而,我創建了一個空的用戶控件,並嘗試創建一個標籤,並且它也失敗了,我清理並重建了該項目,並在第三次嘗試時嘗試了它!通過這次成功的鼓舞,我重建了我的控制系統(裏面還有一個標籤),現在所有人都在工作。所以,感謝你們提出的建議,儘管我不清楚是什麼導致了這個問題,但他們導致解決了這個問題。 – MarkVF

    +0

    謝謝你!總是在那裏尋求幫助:) – mvikhona

    0

    我在x64下構建時遇到了同樣的問題。我切換到x86,重建項目和VS 2015按預期工作。

    相關問題