2011-01-05 16 views
1

私は問題があります:何が起こったのかわかりませんが、突然私のHome.aspx.csrunat="server"コントロールがHome.aspxから見えません。ここにHome.aspxからいくつかのコードは次のとおりです。私のaspx.csは私のrunat = "server"コントロールを表示しません

<%@ Page Title="Home Page" 
    Language="C#" 
    MasterPageFile="~/Site.master" 
    AutoEventWireup="true" 
    CodeFile="Home.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" 
    runat="server" 
    ContentPlaceHolderID="HeadContent"> 
</asp:Content> 

<input type="hidden" 
    id="ascuns" runat="server" /> 

<asp:Content ID="BodyContent" 
    runat="server" 
    ContentPlaceHolderID="MainContent"> 
</asp:Content> 

そして、私のHome.aspx.csで、私はエラーを取得する:「名前ascunsは現在のコンテキスト内に存在しない」

答えて

1

をご@PageディレクティブのInherits属性が間違っています。 Inherits="_Default"の代わりにInherits="Home"と表示されます。

CodeFile属性はASP.NETサーバーで使用されず、Visual Studioソリューションエクスプローラでのみ使用され、.aspx.csファイルがファイルリストを乱雑にしないように注意してください。 ASP.NETサーバーはInheritsまたはClassName属性のいずれかを使用して、ページマークアップを正しいページクラスにリンクします。

0

BodyContentプレースホルダーの内側に非表示のフィールドを配置して確認できますか? すなわち

< ASP:コンテンツID = "HeaderContent" にrunat = "サーバー" ContentPlaceHolderID = "HeadContent"> </ASP:コンテンツ> < ASP:コンテンツID = "のBodyContent" にrunat = "サーバー" ContentPlaceHolderID = "MainContentの"><入力タイプ=" 隠された」ID = "ascuns" にrunat = "サーバー" /> </ASP:コンテンツ>

Home.aspxが問題を引き起こしている可能性がありますコンテンツページ、ですので。

希望すると便利です。

0

私の間違いでした。Home.aspx.csの背後にコードがあり、そのエラーを生成した別のページがありました。

関連する問題