繁体   English   中英

ASP.NET代码背后的ASP控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM