[英]asp control from ascx codebehind
我知道已经被问过数百次了,但是我找不到解决问题的方法。 我有这个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文件。
谢谢你的帮助
如果没有设计器文件,则需要手动将引用添加到test1。 将此添加到您的代码隐藏。 Studio创建的部分类将所有内容链接在一起,而没有设计器文件,您会丢失参考。
protected global::System.Web.UI.WebControls.Literal test1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.