2014-05-20 2 views
1

모두ASP.Net 사용자 정의 컨트롤 여러 프로젝트간에 공유

내 요구 사항은 매우 간단합니다. 여러 프로젝트에서 사용해야하는 asp.net 페이지가 있습니다. 모든 서버 컨트롤과 코드 숨김은 모든 프로젝트에서 동일해야합니다. 코드를 재사용해야하고 더 쉬운 코드 유지 관리를위한 공통점이 있다면 무엇이 최선의 접근 방법이 될까요?

사용자 정의 컨트롤 - asp 페이지에서 사용자 컨트롤을 만들고 ascx 파일과 코드 숨김 페이지가있는 별도의 프로젝트가 있습니다. 이 프로젝트를 여러 솔루션에 추가 한 다음 다른 프로젝트에 사용자 정의 컨트롤을 등록 할 수 있습니까? 그게 가능하니?

Use a usercontrol from another project to current webpage. 이 질문에 대한 답은 저를 혼란스럽게합니다.

복합 컨트롤 - 이것도 옵션입니까? 컨트롤 내부의 버튼이 미리 구현할 수 있으며 각 페이지에 구현하지 않아도됩니까?

각 시나리오에서 코드를 업데이트하는 방법은 무엇입니까? 사용자 콘트롤을 위해서는 ascx 파일로 프로젝트를 다시 빌드하는 것이 트릭을 수행한다고 가정할까요?

추신 : 나는 노력하고 있으며 도움이되지 않는 이것을했습니다.

모든 사용자 정의 컨트롤이있는 프로젝트가 있습니다. UserControls라고 부르 자. 나는 새로운 ASPX 페이지를

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestControlsApp.WebForm1" %> 
<%@ Register Assembly="UserControls" Namespace="UserControls" TagPrefix="SRC" %> 

을 보유하고있는 테스트 웹 프로젝트가 그리고 내가

<SRC:SelfRegisterControl ID="SR" runat="server" /> 

디자이너보기로 사용자 컨트롤을 사용하여 알 수없는 태그를 말한다 및 빈 페이지가 렌더링합니다.

답변

-1

사용자 정의 컨트롤을 만들고 프로젝트에서 쉽게 사용할 수있는 web.config 파일을 등록하십시오. web.config에 등록한 후에는 프로젝트의 모든 페이지에 등록 할 필요가 없습니다.

+0

완전히 다른 프로젝트의 프로젝트에서 웹 컨트롤에 사용자 컨트롤을 등록 할 수 있습니까? – Ron

관련 문제