ASP .Net runat服务器控件不编译

时间:2011-03-29 16:23:22

标签: asp.net servercontrols

我创建了一个新的Web项目(.Net 3.5),我删除了原来的Default页面,转而创建Master页面,然后使用{重新创建Default {1}}页面。一切都很可爱。现在,当我在Master页面上的ContentPlaceHolder内添加控件时,当我尝试从Default访问控件时出现编译器错误:

  

错误4'_Default'不包含   'FirstName'的定义,没有   扩展方法'FirstName'接受   '_Default'类型的第一个参数   可以找到(你错过了吗?   使用指令或程序集   引用?)

我的控制声明:

CodeFile

有什么想法吗?

修改

页面声明:

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

代码隐藏:

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

1 个答案:

答案 0 :(得分:1)

我设法通过将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" %>