2016-08-10 7 views
0

VB에서 웹 사용자 컨트롤에서 개체의 정의를 찾기 그 다음과 같이 시작합니다 :내가하는 기능을 가진 ascx.vb 파일이

Sub buildlist() 
    repcaldatelist.Visible = True 

    ... 
End Sub 

난 그냥 어떤 repcaldatelist을 알아 내려고 노력하고있어 입니다. VS의 "Go To Definition"을 사용하면 "개체의 정의가 숨겨져 있습니다."라는 팝업이 나타납니다. "Go To Implementation"을 사용하면 아무런 효과가 없습니다.

나는이 라인에 해당하는 .ascx 파일을 참조 :

<asp:repeater ID="repcaldatelist" runat="server"> 

그 페이지가 데이터를 표시 할 수 있도록 나는 repcaldatelist가 여기에 데이터 바인딩하는 방법을 참조하십시오.

하지만 내가 이해하려고하는 것은 repcaldatelist은 어디에서 왔습니까? 초기화 된 위치와 유형을 확인하고 싶습니다.

나는 이것이 아마도 매우 기본적인 것임을 알고 있지만 VB/Web User Controls에 익숙하지 않으며 지금까지이 온라인을 검색하는 행운을 얻지 못했습니다. 제발 저를 계몽하십시오.

+1

ID = "repcaldatelist"는 리피터 컨트롤의 ID를 의미합니다. 그것은 데이터 바인딩과 관련이 없습니다. 따라서 .vb 파일에서 repcaldatelist는 Repeater 유형의 객체입니다. ascx/html의 ID는 VB에서 변수 이름으로 변환됩니다. – ADyson

+0

@ADyson 데이터 바인딩과 관련이 없다는 것을 알고 있습니다. 데이터 바인딩이 일어나는 코드를 보았습니다. 나는 내가 아는 것과 내가 모르는 것을 명확하게하려고 애썼다. – levininja

+0

@ADyson 그래서' levininja

답변

1

ID = "repcaldatelist"는 Repeater 컨트롤의 ID를 의미합니다. 따라서 .vb 파일에서 repcaldatelist는 Repeater 유형의 객체입니다. ascx/html의 ID는 VB에서 변수 이름으로 변환됩니다. Visual Studio에서 .vb 파일의 변수 위에 마우스를 가져 가면 형식도 알려야합니다.

Repeater 클래스가 .NET 프레임 워크의 일부이고, 사용자 컴퓨터의 DLL이기 때문에 정의/구현으로 이동하지 않습니다. 따라서 볼 수있는 소스 코드 또는 정의가 없습니다. 문서에 정의 된 공개 API에 액세스 할 수 있습니다 (또한 인텔리 센스에서도 사용할 수 있어야합니다).