2017-03-04 15 views
4

我工作的ASP.net網站,在我的形式我加入HTML控件之一,而使用從代碼隱藏文件是控制我得到wiered錯誤,我可以」不明白。您可以使用導航欄切換CONTEX

<table style="width: 100%;" class="table-responsive"> 
      <tr> 
       <td> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <input id="UserName" runat="server" type="text" class="form-control" placeholder="Username" required="required"/> 
       </td> 
      </tr> 
      <tr> 

代碼隱藏文件:

protected void Page_Load(object sender, EventArgs e) 
{ 

} 
public void signupData() 
{ 
    string s = UserName.text; 
} 

誤差圖像

enter image description here

+0

我有同樣的錯誤!!!? –

+0

@HishamKaram我已經闡明瞭這個問題的原因 - 請參閱下面的新答案 – Radderz

回答

0

You can use the navigation bar to switch context不是錯誤。它只是表示您可以使用navigation bar在不同的上下文中查看您的代碼。

如果使用在兩個項目類(通過使用鏈接文件),您可以使用欄看到項目A或項目B的代碼。

1

當兩個前端文件引用單個後端類時,可能會發生此消息。

例如,你可以有叫了兩個前端文件:signup.ascxsignupLight.ascx

這些文件,然後引用共享後端代碼文件:signup.ascx.cs

,問題就出現在這裏您將控件添加到一個前端文件但不是其他。

例如該UserName HtmlInputText控制在你的例子可以存在於signup.ascx但不signupLight.ascx這樣,當你在signup.ascx.cs引用它它顯示的是引用的一個缺失。如果你讓前端文件的備份通過複印用不同的文件名,但不能添加.exclude文件擴展名可能發生

另一個例子。這會干擾嘗試在後端引用新的前端控件,因爲代碼文件標記仍然指向後面的實時代碼。

不幸的是,visual studio強調這是因爲需要切換上下文並顯示兩個相同項目的名稱,而不是實際引用的文件的名稱,因此您可能必須在項目中搜索後端文件名以查找所有它們被引用的活動前端文件。

0

Visual Studio給了我同樣的錯誤。確保沒有前端文件引用相同的後端文件。

對我來說,修復程序相關的aspx.cs文件被改變CodeFileCodeBehind。這解決了錯誤。