2011-01-05 65 views
1

我有一個問題:我不知道發生了什麼,但突然我的Home.aspx.cs沒有看到我的runat="server"控件從Home.aspx。下面是從Home.aspx一些代碼:我的aspx.cs沒有看到我的runat =「服務器」控件

<%@ 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="Home"而不是Inherits="_Default"

請記住,ASP.NET服務器不使用CodeFile屬性,只能通過Visual Studio Solution Explorer阻止.aspx.cs文件混淆文件列表。 ASP.NET服務器使用InheritsClassName屬性將頁面標記鏈接到正確的頁面類。

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並生成該錯誤。

相關問題