2012-10-09 10 views
2

成員我剛在asp.net webapplication項目中創建了新的usercontrol。上下文不是在asp.net usercontrol

創建後,源看起來是這樣的:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="SSR_Project.ascx.vb" Inherits="CS_SSR_RAIO.SSR_Project" %> 

但只要我添加一些額外的代碼吧,在第一行的錯誤是immedeately:

上下文是不是'CS_SSR_RAIO.SSR的成員

我確實有其他usercontrols似乎有完全相同的聲明,但沒有此錯誤。

任何幫助將不勝感激!

回答

2

我得到這個錯誤,因爲它couldn找不到我的新用戶控件的代碼隱藏類。我這樣做是因爲我複製了一個usercontrol,它位於名稱空間中,我沒有正確添加到Inherits屬性中。

增加了命名空間前綴,並開始工作了:)

+0

並確保在'類文件SSR_Project.ascx.vb'實際上是名爲'SSR_Project'。 – mbomb007

0

確保將控制從System.Web.UI.UserControl

後面的代碼(SSR_Project.ascx.vb)繼承應具有以下

public partial class SSR_Project : System.Web.UI.UserControl 

對不起即C#語法雖然..但你得到的圖片:)

編輯:我覺得這是VB的語法..

公共MustInhe RIT類SSR_Project 繼承System.Web.UI.UserControl

0

感謝您的幫助,zybroxz和康斯坦丁D.
最後,我刪除從溶液中該用戶控件,再次加入它並粘貼相同的代碼進入它,這一切運作良好。我確實注意到,usercontrol的設計者在第一次嘗試時是空的,第二次是正確填充的。

如果在創建用戶控件的過程中出現了問題,我不會感到驚訝,並且這個錯誤會導致進入pdp文件,從而無法刪除...

1

我有這種事發生在我在下列條件下:

與Web 網站(而不是VS2008中的項目):

1)I 複製現有/起作用用戶控件(如在CTRL +點擊,拖,放)
2)I修飾的複製略微(附列表視圖的數據源到一個不同的存儲過程)


我固定它,如下所示:

1)創建一個新的用戶控件(在VS中添加新項)
2)打開我原本複製的.ascx,這一次只是複製所有的標記和將其粘貼到新的用戶控件的.ascx中。
3)同爲.ascx.vb文件 - 打開一個從複製,複製所有的代碼,並將其粘貼到新的用戶控件的.ascs.vb文件


如果您只是看看新舊文件,沒有解釋它 - 它們看起來完全相同。對我來說差異是,複製文件失敗,而複製文件的內容成功。

我懷疑這可能與部分類有關,並且當您在網絡網站上工作時無法訪問所有部件。我認爲當談到項目,你可以訪問所有的部分 - 也許如果是這樣的話,我會能夠看到是什麼原因造成的問題。

0

複製現有的控件然後粘貼和編輯可能會導致此問題。 查看.aspx.vb頁面頂部的「網頁表單設計器生成的代碼」塊。 每個控件必須列出: 即「保護WITHEVENTS LBLX作爲System.Web.UI.WebControls.Label」 添加控件粘貼到列表中,你是好去