[英]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.