2012-11-14 50 views
1

嗨我已經註冊了一個用戶控件在一個appx控件的頂部。ascx用戶控件在aspx頁上註冊時

<%@ Register Src="../Controls/Attachments.ascx" TagName="Attachments" TagPrefix="uc7" %> 
<%@ Register Src="../Controls/Help.ascx" TagName="Help" TagPrefix="uc8" %> 
<%@ Register Src="~/Controls/WRControls/WRDetails.ascx" TagName="WR" TagPrefix="uc9" %> 

不幸的是,當我嘗試調用新的用戶控件時。即

<uc9:WR"(UC9:WR未出現在所述ittelisense下拉)。爲此,我已經添加了新的用戶控件

基座用戶控制是下一個不同的文件路徑對其他用戶控件。正如你可以在上面看到。

因爲我無法找到在智能感知用戶控件然後我可以不控件添加到aspx頁面。

我已經試過各種onthe基本控制即刪除在designer.cs頁面中的所有代碼然後剪切並重新粘貼html以重新生成designer.cs頁面都無濟於事。

+3

就我個人而言,我發現Intellisense與註冊用戶控件是一致的。它編譯和運行沒有錯誤嗎? –

+0

重新嘗試重新啓動visual studio。 –

+1

僅因爲intellisense不能正常工作並不意味着您無法添加該控件。智能感知只是爲了讓它更容易,你仍然可以手動輸入。 – NotMe

回答

0

註冊在web.config文件中用戶控制,本文所示:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

下的web.config文件<pages>,如下添加<controls>塊:

<?xml version="1.0"?> 

<configuration> 

    <system.web> 

    <pages> 
     <controls> 
     <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/> 
     <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/> 
     <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/> 
     </controls> 
    </pages> 

    </system.web> 

</configuration> 
+0

您現在可能已經知道只有鏈接的答案被認爲是低質量的。鏈接可能改變或死亡,然後其他用戶在哪裏?盯着你的[一次有用]的答案,只有無奈,眼淚在他們眼裏... – Ortund

+0

哎呀,感謝您的編輯:) – Sean

相關問題