코드 뒤에있는 사용자 정의 컨트롤의 자식 컨트롤 중 일부에 액세스하려고합니다. 그들 중 일부는 일하는 반면 다른 사람들은 일하고 있지 않습니다. 결함이있는 사용자 컨트롤에는 디자이너 파일이 없습니다. 이것이 이유인지 알고 싶습니다. 그렇다면 컨트롤이 너무 복잡하고 디자이너가 디자이너 파일없이 보낸 것이므로 다른 곳으로 가면서 수정할 코드를 다시 제공 할 수 없으므로 컨트롤을 처음부터 만들 수는 없습니다.코드 뒤에 사용자 컨트롤의 자식 컨트롤에 액세스 할 수 없습니다.
또한 디자인보기에서는 디자이너 파일 없이도 멋지게 보입니다. 나는 이런 식으로 뭔가를 쓸 때 : 그것은 Button1을 보여주는 것
Button1.Visible=false;
은 현재 컨텍스트에 존재하지 않습니다. 이 문제를 해결하는 방법을 알려주십시오.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="commentUI.ascx.cs" Inherits="commentUI" %>
<asp:Button ID="Button1" runat="server" Text="Button" />
코드 숨김 파일 : 다음
는결함이있는 사용자 컨트롤 중 하나의 마크 업입니다
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;
}
}