이 내부에 웹 사이트에 사용자 정의 컨트롤이 있습니다. 나는 getRoot 기능에 액세스 할 갈 때ASP.Net 사용자 정의 공용 함수가 구성원이 아닙니다
Namespace MenuTreePanel
Public Class MenuTreePanel
Inherits System.Web.UI.UserControl
Public root As New MenuNode(0, 0, "root", "")
Public WithEvents Spany1 As HtmlGenericControl = New HtmlGenericControl("UL")
Public WithEvents Spany2 As HtmlGenericControl = New HtmlGenericControl("UL")
Public WithEvents Spany3 As HtmlGenericControl = New HtmlGenericControl("UL")
Public Function getRoot() As MenuNode
Return root
End Function
End Class
End Namespace
나는 오류를 네임 스페이스를 잘못 ASP로 표시됩니다
'getRoot' is not a member of 'ASP.MenuTreePanel'.
을 얻고, 그에서 올 수있는 위치 궁금 해서요. 개체 탐색기에서 내 컨트롤은 올바른 네임 스페이스와 ASP 네임 스페이스 아래에 나열됩니다. ("", 0, 0, "루트")
<%@ Control Language="vb" CodeBehind="~/MenuTreePanel.ascx.vb"className="MenuTreePanel" %>
및 새로운 MenuNode으로 그것을 희미한 루트 액세스하려는 시도 :
는<%@ Register TagPrefix="MenuTreePanel" Src="~/MenuTreePanel.ascx" TagName="MenuTree" %>
<MenuTreePanel:MenuTree ID="menuTreeSelect" runat="server"></MenuTreePanel:MenuTree>
편집 2를 사용하여 페이지에서 참조
root = (menuTreeSelect).getRoot()
페이지에 컨트롤을 표시 할 수 있습니까? – Adrian
수정 된 질문입니다. – Stottymod3
클래스 이름과 네임 스페이스가 모두 같습니다. 어쩌면 그것과 충돌 할 수도 있습니다. 네임 스페이스 변경 시도 – ivowiblo