ASP .Net runat服务器控件没有编译
问题描述:
我创建了一个新的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;
答
我设法通过改变CodeFile
到CodeBehind
得到这个工作。
工作:
<%@ 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" %>
也许堆栈跟踪是为了? – krs1 2011-03-29 16:26:52
代码隐藏?我们需要在.aspx.cs以及@Page标签中看到类声明。 – n8wrl 2011-03-29 16:27:02
另外,什么是“FirstName”嵌入?是否有一些其他容器(如中继器或网格)已放入?如果您将整个default.aspx页面放入pastebin.com中,可能会有所帮助。 – NotMe 2011-03-29 17:22:18