2011-03-29 50 views
0

我創建了一個新的Web項目(.Net 3.5),並且刪除了原始Default頁面,轉而創建Master頁面,然後使用Master頁面重新創建Default頁面。一切都很可愛。現在,當我在Default頁面上添加ContentPlaceHolder的在我的控制,我得到的編譯錯誤,當我嘗試從CodeFile訪問控制:ASP .Net runat服務器控件沒有編譯

錯誤4「_Default」不包含「一 定義姓」和沒有 擴展方法‘姓’接受 類型的第一參數‘_Default’ 可以發現(使用指令或程序集 參考是否缺少 ?)

我declar控制:

<asp:TextBox runat="server" ID="FirstName" /> 

任何想法?

編輯

頁聲明:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

代碼隱藏:

string firstname = FirstName.Text; 
+0

也許堆棧跟蹤是爲了? – krs1 2011-03-29 16:26:52

+0

代碼隱藏?我們需要在.aspx.cs以及@Page標籤中看到類聲明。 – n8wrl 2011-03-29 16:27:02

+0

另外,什麼是「FirstName」嵌入?是否有一些其他容器(如中繼器或網格)已放入?如果您將整個default.aspx頁面放入pastebin.com中,可能會有所幫助。 – NotMe 2011-03-29 17:22:18

回答

1

我設法通過改變CodeFileCodeBehind得到這個工作。

工作:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

不工作:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>