2014-04-06 3 views
1

코드 뒤에있는 사용자 정의 컨트롤의 자식 컨트롤 중 일부에 액세스하려고합니다. 그들 중 일부는 일하는 반면 다른 사람들은 일하고 있지 않습니다. 결함이있는 사용자 컨트롤에는 디자이너 파일이 없습니다. 이것이 이유인지 알고 싶습니다. 그렇다면 컨트롤이 너무 복잡하고 디자이너가 디자이너 파일없이 보낸 것이므로 다른 곳으로 가면서 수정할 코드를 다시 제공 할 수 없으므로 컨트롤을 처음부터 만들 수는 없습니다.코드 뒤에 사용자 컨트롤의 자식 컨트롤에 액세스 할 수 없습니다.

또한 디자인보기에서는 디자이너 파일 없이도 멋지게 보입니다. 나는 이런 식으로 뭔가를 쓸 때 : 그것은 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; 
    } 
} 

답변

0

@raja의 힌트를 통해 해결책을 찾았습니다. Inherits 속성을 Inherits="MyProjectNamespace.User_Controls.commentUI"으로 업데이트했습니다.

1

뿐만 아니라 디자이너를 보여줍니다 처음부터 ASCX를 만들어보십시오.

관련 문제