我正在研究相对过时的asp.net网站(不是网络应用)项目。
我被要求在母版页上做一些更改,我做了,当我在本地运行时它工作正常。
当我想构建和发布网站时发生错误,我收到的错误消息是当前上下文中不存在名称“XXX”,尽管我可以通过他们的id访问控件文件背后的代码。
这就是我所拥有的:
<div class="mainLogin">
<asp:TextBox ID="loginEntry" CssClass="login-name" placeholder="Username or email address" runat="server" ></asp:TextBox>
<asp:TextBox ID="passwordEntry2" CssClass="login-password" placeholder="Password" runat="server" TextMode="Password"></asp:TextBox>
<div class="login-remember-me">
<input type="checkbox" runat="server" id="chkRememberme2" />
<label>Remember me</label>
</div>
<button class="login-submit orange-button" runat="server" OnServerClick="btnLogin_OnServerClick" ID="btnLogin">Login <div class="arrow-right"></div></button>
</div>
当我在本地运行时,一切正常,但是当我尝试构建和发布时,这是我得到的错误:
代码文件中发生的事件:
protected void btnLogin_OnServerClick(object sender, EventArgs e)
{
if (loginEntry.Text != string.Empty && passwordEntry2.Text != string.Empty)
{
logInProc(loginEntry.Text, passwordEntry2.Text, chkRememberme2.Checked);
}
}
主页指令:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="MasterPage" %>
代码文件:
public partial class MasterPage : ParentMasterPage
{
//master page code here
}
如果删除这些新控件和新功能,我可以毫无问题地运行该项目。
知道出了什么问题吗?感谢
答案 0 :(得分:0)
尝试清理解决方案然后重建它
如果不起作用,请转到 deisgner.cs 页面,然后检查上面文本框的条目是否存在?修好它