C# ASP.NET可以';虽然按钮有ID,但我无法识别它

C# ASP.NET可以';虽然按钮有ID,但我无法识别它,c#,asp.net,C#,Asp.net,我有一个简单的代码取自我的朋友 我添加了html和代码 在标记中,我有以下内容: <asp:Button ID="BtnSaveCallerInfo" runat="server" onclick="BtnSaveCallerInfo_Click" style="background-color: #640064; color: #FFFFFF; font-weight: 700;" Text="Save" Width="64px" /&

我有一个简单的代码取自我的朋友

我添加了html和代码

在标记中,我有以下内容:

<asp:Button ID="BtnSaveCallerInfo" runat="server" 
            onclick="BtnSaveCallerInfo_Click" 
            style="background-color: #640064; color: #FFFFFF; font-weight: 700;" Text="Save" Width="64px" />
但我得到了这个错误:

当前上下文中不存在名称“BtnSaveCallerInfo”
C:\Users\User\documents\visual studio 2012\Projects\TestC1\TestC1\Test.aspx.cs


请提供帮助

我猜您正在使用web表单。如果是这样的话:
BtnSaveCallerInfo
控件可能不在designer.cs或designer.vb文件中。该文件可能已损坏。请参阅以重新生成文件-那么您应该很好。

但它可以编译吗?我会删除它,然后再添加一次……它是在中继器中吗?它是在数据绑定上下文中,例如在
GridView
repeater
中吗?有时复制/粘贴是有问题的。设计器需要您手动创建控件,以便它能够正确创建.designer.cs代码。您的aspx页面的第一行是什么样子的?它是否与尝试访问按钮的任何位置的类名匹配?我检查了Test.aspx.designer.cs文件,发现类名为
caller
,而Test.aspx.cs中的类名为
Test
,我碰巧将
调用者
调用者调到了
测试
,但我仍然有一个问题,您可能需要更改.aspx文件本身的类名。.designer文件将相应地自动生成。
BtnSaveCallerInfo.Visible = false;