Visual Studio 2015 ASP.NET无法访问后面的代码中的Control ID。无法构建

时间:2017-01-20 16:04:30

标签: asp.net visual-studio-2015 webforms

这是专门针对Visual Studio 2015的。

在我的Site.master中我有

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="~/Site.master.cs" Inherits="SiteMaster" %>

<asp:Literal ID="Literal1" runat="server" />

在我的Site.master.cs中我有

Literal1.Text = "test";

另外在Site.master.cs中我有

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

using WebMatrix.Data;


public partial class SiteMaster : MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Literal1.Text = "test";
    }

它不会建立。我收到错误:

  

错误CS0103:当前上下文中不存在名称“Literal1”。

没有设计师档案。我不知道如何为VS2015获取设计器文件。我已经尝试过以前版本的VS中的几个较旧的建议。 我想知道我是否需要设计师文件。

2 个答案:

答案 0 :(得分:0)

当项目未运行时,尝试清理并重建项目。有时,当您的项目运行时,visual studio无法正确生成设计器文件。尝试更改标签ID或删除并重新插入。

答案 1 :(得分:0)

为解决此错误,我创建了一个新的母版页。我删除了标题下方的所有内容,并粘贴了原始标题下方的所有内容(不包括原始标题。)

另外,在后面的代码中我没有删除该类,而是将原始函数粘贴到新类中。

然后在使用旧母版页的页面上,我将其更改为使用新的母版页。