Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法访问用户控件';从代码隐藏中删除子控件_C#_Asp.net_.net_Webforms_User Controls - Fatal编程技术网

C# 无法访问用户控件';从代码隐藏中删除子控件

C# 无法访问用户控件';从代码隐藏中删除子控件,c#,asp.net,.net,webforms,user-controls,C#,Asp.net,.net,Webforms,User Controls,我试图从代码隐藏中访问一些用户控件的子控件。他们中的一些人在工作,而另一些人没有。有故障的用户控件没有设计器文件。我想知道这是不是原因?如果是这样的话,我就不能从头开始创建一些控件,因为它们太复杂了,而且我的设计师在没有设计文件的情况下发送了它们,我也不能在他出城时将代码还给他更正 此外,在设计视图中没有设计器文件时,它们看起来很棒。但当我写这样的东西时: Button1.Visible=false 它显示Button1在当前上下文中不存在。请告诉我怎么解决这个问题 以下是其中一个错误用户控件的

我试图从代码隐藏中访问一些用户控件的子控件。他们中的一些人在工作,而另一些人没有。有故障的用户控件没有设计器文件。我想知道这是不是原因?如果是这样的话,我就不能从头开始创建一些控件,因为它们太复杂了,而且我的设计师在没有设计文件的情况下发送了它们,我也不能在他出城时将代码还给他更正

此外,在设计视图中没有设计器文件时,它们看起来很棒。但当我写这样的东西时:

Button1.Visible=false

它显示Button1在当前上下文中不存在。请告诉我怎么解决这个问题

以下是其中一个错误用户控件的标记:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="commentUI.ascx.cs" Inherits="commentUI" %>
<asp:Button ID="Button1" runat="server" Text="Button" />

尝试从头开始创建一个ascx,它也会显示设计器。

在@raja提示的帮助下,我找到了解决方案。我将
Inherits
属性更新为
Inherits=“MyProjectNamespace.User\u Controls.commentUI”
,它成功了

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

public partial class commentUI : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Visible = false;
    }
}