簡體   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