我在使用Visual Studio编写的C#脚本遇到了一个相当棘手的问题。整个过程工作正常,但突然之间,似乎VS“忘记”链接aspx和aspx.cs文件(所有对aspx文件的引用都突然不再被识别)。 例如:
In ASPX:
<asp:HyperLink runat="server" ID="RegisterHyperLink" ViewStateMode="Disabled">Register as a new user</asp:HyperLink>
In corresponding aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
RegisterHyperLink.NavigateUrl = "Register";
在.cs文件中,VS声称RegisterHyperLink在当前上下文中不存在。以前,这只是工作正常,但同样的东西也发生在其他地方/文件中。 我已经检查了引用,并检查了这个站点,建议可能是.csproj文件已损坏(使用不包含文件的compile语句)。但是,这似乎并非如此,因为compile-statements以正确的顺序匹配aspx和aspx.cs文件。 可能是什么问题?
答案 0 :(得分:0)
这有三个可能的原因:
YourPage.aspx.designer.cs
已被删除,或以某种方式从项目中排除。如果已删除,则可以通过在解决方案资源管理器中突出显示YourPage.aspx
,然后单击“项目”菜单,然后单击“转换为Web应用程序”来修复它。
aspx页面顶部的<%@ Page...
指令错误,指向错误或丢失的文件。
YourPage.aspx.designer.cs
仍然存在,但当您对YourPage.aspx
进行更改时,Visual Studio不会对其进行更新。您可以自行编辑设计器文件,并为RegisterHyperLink
添加适当的字段声明来解决此问题。