首页 > 解决方案 > ASP.NET 控件在后面的代码中无法识别

问题描述

我得到了

“当前上下文中不存在名称‘ASP.net 控件’”

错误信息。各位大侠,能不能帮我看看是什么原因造成的,怎么解决啊!

我在这里错过了什么吗?

<%@ Page Title="Amatola Water Activities" Language="C#" MasterPageFile="~/Site.Master"
    AutoEventWireup="true" CodeFile="~/Default.aspx.cs" 
    Inherits="AWActivitiesWeb2.Default" %>

标签: c#asp.net

解决方案


此错误背后可能有多种原因,查看<%@ Page %>您共享的指令,您已将属性指定为CodeFile="~/Default.aspx.cs"可能导致此问题的原因,因为如果您指定CodeFile属性,则designer.cs文件不会自行重新生成。您可以手动指定添加到designer.cs文件中的每个控件,或者应该将CodeFile属性更改为CodeBehind属性。

另一个问题可能与控件本身有关,如果您不指定runat="server"属性,那么您将不会在后面的代码中获得它的引用。

所以,用这一行修改你的页面指令:

<%@ Page Title="Amatola Water Activities" Language="C#"
    MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="~/Default.aspx.cs" Inherits="AWActivitiesWeb2.Default" %>

推荐阅读