ASP .Net runat 服务器控件未编译
我创建了一个新的 Web 项目 (.Net 3.5),并删除了原始的 Default
页面,转而创建 Master
页面,然后重新创建 Default
与母版
页面。一切都很顺利。现在,当我在 Default
页面上的 ContentPlaceHolder
内添加控件时,当我尝试从 CodeFile
访问控件时,会出现编译器错误>:
错误 4“_Default”不包含 'FirstName' 的定义,没有 扩展方法“FirstName”接受 类型为“_Default”的第一个参数 可以找到(您是否缺少 using 指令或程序集 参考?)
我的控件声明:
<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;
I have created a new Web project (.Net 3.5) and I've removed the original Default
page in favour of creating a Master
page and then recreating a Default
with Master
page. All worked lovely. Now, when I add my controls inside of the ContentPlaceHolder
on the Default
page, I get compiler errors when I try to access the controls from the CodeFile
:
Error 4 '_Default' does not contain a
definition for 'FirstName' and no
extension method 'FirstName' accepting
a first argument of type '_Default'
could be found (are you missing a
using directive or an assembly
reference?)
My declaration of the control:
<asp:TextBox runat="server" ID="FirstName" />
Any ideas?
EDIT
Page declaration:
<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
Code-behind:
string firstname = FirstName.Text;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我设法通过将
CodeFile
更改为CodeBehind
来实现此功能。工作:
<%@ 页面标题="" 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 “继承=“_Default”%>
I managed to get this working by changing
CodeFile
toCodeBehind
.Working:
<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>
Not working:
<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>