c# - ASP.NET 控件在后面的代码中无法识别
问题描述
我得到了
“当前上下文中不存在名称‘ASP.net 控件’”
错误信息。各位大侠,能不能帮我看看是什么原因造成的,怎么解决啊!
我在这里错过了什么吗?
<%@ Page Title="Amatola Water Activities" Language="C#" MasterPageFile="~/Site.Master"
AutoEventWireup="true" CodeFile="~/Default.aspx.cs"
Inherits="AWActivitiesWeb2.Default" %>
解决方案
此错误背后可能有多种原因,查看<%@ 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" %>
推荐阅读
- javascript - 计算 .map 循环函数中的数字
- exception - 为什么 Mockito 会抛出异常?
- r - 在 Ggplot2 中重新排序
- java - JavaFX,变量不会在 actionEvent 上更新
- sql-server - 如何获取用户的 SUSER_NAME() 以在 Azure SQL 中审核字段
- php - 过滤呈现的值而不是数据库存储的值
- visual-studio-code - VSCode 从 tmp 文件恢复文件
- r - 如何区分R中的名字和姓氏?
- java - 用于 java 的 openapi-generator-cli 以涵盖 openapi 定义中未涵盖的未知属性
- vite - 防止 Vite 插入类似 env-var 的字符串