【发布时间】:2012-03-06 03:31:03
【问题描述】:
这是我的 Default.aspx 页面(删除了不必要的细节):
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="login">
<!-- a bunch of markup has been removed, so this html will appear wrong and not valid, but it actually is -->
<table align="center" width="80%" cellpadding="0" cellspacing="0" class="loginBg">
<tr>
<td colspan="2"><img src="images/Login_top.jpg" /></td>
</tr>
<asp:Panel runat="server" ID="pnlLoginIn">
<tr>
<td style="padding-left:20px;">Username</td>
<td style="padding-right:15px;" align="right"><asp:TextBox id="txtUsername" runat="server" /></td>
<asp:RequiredFieldValidator runat="server" ID="rfvUserName" ErrorMessage="*" ControlToValidate="txtUsername" ValidationGroup="credentials" Display="Dynamic" />
</tr>
<tr>
<td style="padding-left:20px;">Password</td>
<td style="padding-right:15px;" align="right"><asp:TextBox ID="txtPassword" TextMode="Password" runat="server" /></td>
<asp:RequiredFieldValidator runat="server" ID="rfvPassword" ErrorMessage="*" ControlToValidate="txtPassword" ValidationGroup="credentials" Display="Dynamic" />
</tr>
<!-- BUT THE PANEL IS HERE?! -->
<asp:Panel ID="pnlInvalidCredentials" runat="server">
<tr>
<td colspan="2" align="center" style="color: Red;"><asp:Literal runat="server" ID="litInvalidCredentials" Text="Invalid Username or Password" />
</td>
</tr>
</asp:Panel>
<!-- more code has been removed down here...I just left the block commented in where the pnlInvalidCredential lives -->
</asp:Content>
这是代码隐藏(删除了不必要的细节):
namespace webapp
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
(webapp.MasterPages.MasterPage)Page.Master).headerImage = "default";
this.Master.headerImage = "default";
if (!Page.IsPostBack)
{
this.pnlInvalidCredentials.Visible = false; // error is here
this.BindPressRoomItem();
}
}
}
}
这个页面/代码隐藏是顶级的,它不是任何文件夹或任何东西。此外,这个项目是一个 ASP.NET Web 应用程序,它从旧的网站 site 项目中借用代码。我没有向任何文件“添加现有”,所有文件都是“添加新”以防止出现兼容性问题。试过this,没用。
在代码隐藏中,每次尝试操作在 aspx 页面中声明的项目都会导致如下错误:
“_Default”不包含“pnlInvalidCredentials”的定义
或
此上下文中不存在名称“txtUsername”。
【问题讨论】:
-
顺便说一句,您是否需要一个结束标记.. 不是这样可以解决您的问题,但是如果要保持一致,您可以粘贴在页面的标题中吗?我想看看 是什么样子的
</tr>和<tr>等之间放任何东西。
标签: c# asp.net .net compiler-errors code-behind