2017-02-20 94 views
1

我選擇從一個頁面不同的頁面複製我的網頁代碼,只是因爲它讓事情的方案更有意義,讓它成爲'Default.aspx'頁面。我認爲沒有biggie ...複製除頂部行之外的所有內容,並對aspx頁面進行一些小修改,然後複製所有aspx.cs頁面,並且應該是金色的。Intelisense很愚蠢

對我來說這不是那麼幹淨!

首先必須重新定義我的sql連接(沒什麼大不了的)。 但是真正有點尷尬的是,Intelisense對於我在頁面上使用的FormView已經變得愚蠢了。

<asp:FormView runat="server" ID="ARS30InputFrm" DataSourceID="ARFS" DefaultMode="Insert"> 

這顯然是在我的aspx頁面。數據源的作品都應該沒問題。但是我在aspx.cs上有一個錯誤,在這裏我在第三行的表單名稱上進行了紅線標記,並且幫助表明它不存在!

protected void ARSControlNumTextBox_TextChanged(object sender, EventArgs e) 
    { 
     TextBox thecontrol = (TextBox)ARS30InputFrm.Row.FindControl("ARSControlNumTextBox"); 
     if (thecontrol != null) 
      Session["CCtrl"] = thecontrol.Text; 
    } 

即:文本框thecontrol =(文本框).... .... ARS30InputFrm是錯誤標誌的位置。

有關如何清除此問題的任何想法?我試過重建,重裝,但似乎沒有任何工作。這顯然是表單的名稱! 謝謝!

+0

這聽起來像你沒有正確更改類型名稱 - 包括來自ASPX文件頭(你不希望有一個假裝是同一類型的兩頁) ,以及來自CS文件的命名空間和類名稱。 – Luaan

+0

@Luaan我創建了一個單獨的項目來爲此添加代碼。 –

+0

這個問題僅適用於FormView還是其他錯誤?我對asp.net並不熟悉,但已經在c#中被絆倒了,在xaml中需要引用'.cs'文件,值得檢查(App.xaml中的 gms0ulman

回答

2

嗯,這不是'爲什麼'intelisense變成了怪物的答案,但我能夠通過吹掉aspx和aspx.cs並重新創建它們來解決這個問題,就像我以前做過的那樣(大約3分鐘的複製工作),它直線上升!

它簡直一定是VS中的東西,它是非常糟糕的,並且在第一次沒有下降。第二次是魅力。

生活和學習...

+0

不要忘記將您的答案標記爲已接受。 –

+0

它不會讓我兩天;-) –