Visual Studio报CS0103错误:'tb_dt_inic'不存在于当前上下文
解决Error CS0103: 后台代码无法识别ASPX页面TextBox的问题
检查ASPX页面与后台代码的关联配置
确认ASPX页面顶部的<%@ Page %>指令里,CodeBehind(Web Forms项目)或CodeFile(网站项目)属性指向的后台文件路径正确,Inherits属性要和后台代码类的全名(命名空间+类名)完全匹配。示例:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="YourPage.aspx.cs" Inherits="YourNamespace.YourPage" %>清理并重新生成项目
智能提示和编译缓存不一致是常见原因,按以下步骤操作:- 点击菜单栏【生成】→【清理解决方案】
- 删除项目目录下的
bin和obj文件夹 - 重新点击【生成】→【生成解决方案】
确认TextBox的核心属性
确保ASPX页面里的TextBox同时设置了ID="tb_dt_inic"和runat="server",缺一个都不行。示例:<asp:TextBox ID="tb_dt_inic" runat="server"></asp:TextBox>检查后台代码类和自动生成文件
后台页面类必须是public修饰,同时查看YourPage.aspx.designer.cs文件里,tb_dt_inic的定义是否正常,访问修饰符得是protected或public。要是designer文件损坏,直接删掉它,右键ASPX页面选【转换为Web应用程序】重新生成。清空VS缓存
关闭VS,删除以下目录的缓存文件后重启项目:%LocalAppData%\Microsoft\VisualStudio\17.0_xxxx\ComponentModelCache(xxxx是你的VS实例ID)%LocalAppData%\Temp\VSWebCache
内容的提问来源于stack exchange,提问作者Eduardo Rodrigues
相关产品推荐
相关产品推荐

