【发布时间】:2018-10-15 21:10:23
【问题描述】:
public partial class Site : System.Web.UI.MasterPage
{
//page load event
protected void Page_Load(object sender, EventArgs e)
{
//displaying current date on the label
lblDate.Text = DateTime.Now.ToString();
}
}
在 site.master 我有:
<header>
<h2>Two Column Layout.</h2>
<br />
<div id="displayDate">
<asp:Label runat="server" ID="lblDate" />
</div>
这里是 .master 文件顶部的代码:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="MillerDylanTwoColumn.site" %>
我得到的错误是:
错误 CS0103 当前上下文中不存在名称“lblDate”
谁能告诉我哪里出错了?
【问题讨论】:
-
您能否分享位于 .master 文件顶部的母版页指令的代码?
-
确保您的 Masterpage 设计文件已注册
lblDate属性 - 它将 .MasterPage 文件上的标签绑定到代码隐藏类。还要确保您的代码隐藏文件在 MasterPage html 文件的顶部正确注册。 -
尝试删除标签,保存,关闭visual studio,然后重新打开并重新添加
-
这是 .master 文件顶部的代码:
标签: c# asp.net master-pages