繁体   English   中英

asp.net母版页无法在构建后的代码中识别新控件

[英]asp.net master page does not recognize new controls in code behind on build

我正在研究相对过时的asp.net网站(不是Web应用程序)项目。

我被要求在母版页中进行一些更改,并且我在本地运行时效果很好。

当我要构建和发布网站时发生错误,虽然我可以通过后面的代码中的ID来访问控件,但我收到一条错误消息:名称“ XXX”在当前上下文中不存在。文件。

这就是我所拥有的:

<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
}

如果我删除了这些新控件和新功能,则可以毫无问题地运行该项目。

知道有什么问题吗?

尝试清洁溶液,然后重新构建

如果不起作用,请转到deisgner.cs页面,然后检查是否存在上述文本框的输入? 在那里修理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM