我知道这个问题已经被问了一百次了,但我找不到解决我问题的办法。
我有这个ascx文件:
<%@ Control Language="C#" AutoEventWireup="true" Inherits="FrontClass.CreateClientPortals.TopNavBar, FrontClass.CreateClientPortals, Version=1.0.0.0, Culture=neutral, PublicKeyToken=40f3875c9d373801"%>
<div>
<asp:Literal ID="test1" runat="server" visible="true">some text</asp:Literal>
</div>
而这个代码隐藏:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
namespace FrontClass.CreateClientPortals
{
public partial class TopNavBar : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
test1.visible = false;
}
}
}
尝试编译时,我收到错误:
名称“test1”在当前上下文中不存在
我应该注意,这两个文件不在同一个目录中(它们需要在同一目录中吗?),并且我似乎无法生成designer.cs文件(尝试在设计模式下编辑ascx文件,但它没有出现)。我从另一个项目复制的ascx文件。
谢谢你的帮助