2015-11-07 70 views
1

我已經在Xamarin IDE上創建了新的ASP.NET(C#)項目。我的默認頁面有一些asp控件,如標籤,文本框和按鈕。當我嘗試從代碼隱藏訪問他們,我得到這個錯誤:我無法訪問Xamarin中的代碼隱藏Web表單控件

error CS0103: The name xxxx does not exist in the current context. 

這是我試圖訪問它們的方式:

usernameTXT.Text = "John"; 

這是我的代碼隱藏如何看起來像:

using System; 
using System.Web; 
using System.Web.UI; 
using System.Collections.Generic; 
using System.Web.UI.WebControls; 

namespace advise 
{ 

    public partial class Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      usernameTXT.Text = "John"; 
     } 
    } 
} 

這是我在控制aspx頁面怎麼樣子:

<asp:TextBox id="usernameTXT" runat="server" CssClass="control"></asp:TextBox> 

值得一提的是在xxx.aspx.designer.cs產生的,沒有什麼:

using System; 
using System.Web; 
using System.Web.UI; 

namespace advise 
{ 

    public partial class Default 
    { 

    } 
} 

請幫幫忙!我試圖在沒有任何幫助的情況下搜索這個問題。這是很奇怪的事情,因爲Xamarin爲我做的代碼隱藏與Web Form自動關聯。

+0

是否 「受保護的System.Web.UI.WebControls.TextBox usernameTXT;」存在於自動生成的'XXXX.aspx.designer.cs'文件中?如果不是,則「重建所有」並再次檢查。 – SushiHangover

+0

其實在XXXX.aspx.designer.cs中沒有生成任何內容。 – Hatem

+0

@RobertN我做了「重建所有」沒有進展! – Hatem

回答

0

錯誤CS0103:名稱xxxx在當前上下文中不存在。

「protected System.Web.UI.WebControls.TextBox usernameTXT;」存在於自動生成的XXXX.aspx.designer.cs文件中?

  • 如果不是「重建所有」並再次檢查。

如果XXXX.aspx.designer.cs(XXXX爲您的頁面名稱,Default你的情況)不自動更新,以符合您asp:定義,那麼你必須在你的ASPX/XML文件中的語法錯誤。

刪除(或註釋掉)是導致編譯錯誤和Run項目的定義,所產生的網頁瀏覽器頁面將顯示你瞭解有關這個錯誤發生在你的.aspx文件中出現解析錯誤的信息:

實施例:

System.Web.Compilation.ParseException 
Expecting </asp:TextBox> System.Web.UI.WebControls.TextBoxControlBuilder 

Description: Error parsing a resource required to service this request. Review your source file and modify it to fix this error. 
Details: Expecting </asp:TextBox> System.Web.UI.WebControls.TextBoxControlBuilder 
Error origin: Parser 
Error source file: /Users/administrator/Documents/Code/Xamarin/aspnet/aspnet/Default.aspx 
Exception stack trace: 
    at System.Web.Compilation.AspGenerator.Parse (System.IO.TextReader reader, System.String filename, Boolean doInitParser) in /private/tmp/source-mono-mac-4.2.0-branch/bockbuild-mono-4.2.0-branch/profiles/mono-mac-xamarin/build-root/mono-4.2.1/mcs/class/System.Web/System.Web.Compilation/AspGenerator.cs:line 627 
    at System.Web.Compilation.GenericBuildProvider`1[TParser].Parse() in /private/tmp/source-mono-mac-4.2.0-branch/bockbuild-mono-4.2.0-branch/profiles/mono-mac-xamarin/build-root/mono-4.2.1/mcs/class/System.Web/System.Web.Compilation/GenericBuildProvider.cs:line 87 
    at System.Web.Compilation.GenericBuildProvider`1[TParser].GenerateCode() in /private/tmp/source-mono-mac-4.2.0-branch/bockbuild-mono-4.2.0-branch/profiles/mono-mac-xamarin/build-root/mono-4.2.1/mcs/class/System.Web/System.Web.Compilation/GenericBuildProvider.cs:line 102 
    at System.Web.Compilation.GenericBuildProvider`1[TParser].GenerateCode (System.Web.Compilation.AssemblyBuilder assemblyBuilder) in /private/tmp/source-mono-mac-4.2.0-branch/bockbuild-mono-4.2.0-branch/profiles/mono-mac-xamarin/build-root/mono-4.2.1/mcs/class/System.Web/System.Web.Compilation/GenericBuildProvider.cs:line 121 
    at System.Web.Compilation.BuildManager.GenerateAssembly (System.Web.Compilation.AssemblyBuilder abuilder, System.Web.Compilation.BuildProviderGroup group, System.Web.VirtualPath vp, Boolean debug) in /private/tmp/source-mono-mac-4.2.0-branch/bockbuild-mono-4.2.0-branch/profiles/mono-mac-xamarin/build-root/mono-4.2.1/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:line 778 
Error source context: 
Error lines: 11, 11 
9:  <asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" /> 
10:   <asp:TextBox id="usernameTXT" runat="server" CssClass="control">foobar</asp:TextBox> 
11:   <asp:TextBox id="userneTXT" runat="server" CssClass="control">foobar</asp:TextBoxz> 
12:  </form> 
13: </body> 
相關問題