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

发布于 2024-10-27 22:52:21 字数 831 浏览 4 评论 0原文

我创建了一个新的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆 2024-11-03 22:52:21

我设法通过将 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 to CodeBehind.

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" %>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文