我创建了一个新的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" %>
答案 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" %>