2010-08-05 2 views
1

두 개의 특정 값이있는 HTML 선택/드롭 다운 상자를 드롭 다운 컨트롤로 만들고 싶습니다. 원하는 모든 SharePoint 2010 서버에 배포 할 수 있도록 패키지를 만들고 싶습니다. 이 시점에서이 Visual WebPart 또는 웹 컨트롤 (SharePoint 2010, 웹 컨트롤에 존재합니까?)이어야한다면 혼란 스럽습니다. 저는 웹 파트가 아닌 영역을 포함하여 원하는 곳에 컨트롤을 배치 할 수 있도록 궁극적으로이 도구를 사용하고 싶습니다. 저에게 도움이되는 데 도움이 될 것입니다 ...Visual WebPart vs. WebControl SharePoint 2010

답변

4

먼저 WebPart 또는 Visual WebPart가 웹 컨트롤이라는 것을 언급하는 데 도움이됩니다.

비주얼 웹 파트는 WebPart와 UserControl을 디자이너 표면에 결합하여 웹 파트 개발을 많은 ASP.NET 개발자에게 편안하게 제공합니다.

사용자가 웹 파트 영역이 아닌 다른 위치에 컨트롤을 배치 할 수있게하려면 도구가 필요합니다. 컨트롤과 교육을 제공하려는 경우 SharePoint Designer에서이 작업을 수행 할 수 있습니다.

일반적으로 구성 요소를 개발하려면 베어 본 (bare-bones) 웹 컨트롤 또는 웹 파트로 MyControl이라고해야합니다. 이 같은 @Register 지시문을 통해 페이지 레이아웃의 상단에있는 컨트롤의 네임 스페이스를 등록하는 사용자 설명서를 제공합니다 :

<@ Register TagPrefix="customcontrols" Namespace="My.WebControls.Namespace" Assembly="My.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0101010101010" %> 

그런 다음 사용자가 페이지 레이아웃에 추가 할 수 있습니다 그들은 ASP.NET 페이지 것 같은 :

<customcontrols:MyControl runat="server" /> 

대부분의 사용자는 씹을 때 무거울 것입니다. 그러나 아무도 당신보다 당신의 사람들을 더 잘 알지 못하기 때문에 이것을 할 것인지 또는 웹 파트 영역에서 사용할 웹 파트를 개발하는 것이 더 나은지를 결정할 수 있습니다.

+0

고맙습니다 ... 베어 본 웹 컨트롤을 만들고 싶다면 VS 2010에 템플릿이 있습니까? – bmw0128

+0

@ bmw0128 : 나는 그렇게 생각하지 않는다. 일반적으로 웹 컨트롤을 만들 때 클래스를 만들고 'CompositeControl'을 상속받습니다. 복합 컨트롤을 만드는 데 도움이되는 Miguel Castro의 온라인 자습서를 발견했습니다. – kbrimington

+0

VS 2010에 대한 SP 2010 용 UserControl 템플릿이 있습니다. 일반 asp.net UserControl과 SharePoint 용 추가 등록 및 가져 오기 명령이 추가되었습니다. CustomControl의 경우 SP 2010 프로젝트 내에서 웹의 ASP.NET 서버 컨트롤 템플릿을 사용할 수 있습니다. –