2013-02-20 2 views
1

나는ASP .NET의 중첩 페이지?

EditProject.aspx?id=xxx 

내가 모달 대화 상자에서 원하는 위치를 호출하고 싶은라는 페이지가 있습니다. 모달 대화 상자는 부트 스트랩으로 간단합니다.

div 또는 모달 대화 상자에서 어떻게 든 페이지를 호출하는 컨트롤이 있는지 알고 싶습니다.

IFrame에 대해 알고 있지만 asp .net에 더 현대적인 방식이 더 좋습니까?

감사

답변

1

당신은 사용자 컨트롤, EditPorject.ascx에 EditProject.aspx 이동 더 나을 것입니다.

Userconrols 같은 이벤트를 지원하고, 많은 영문 페이지와 같은 일을하지만과 같이 ASPX 페이지 내에서를 포함 할 수 있습니다 :

<div id="edit-project-popup"> 
    <namespace:EditProject ID="editProject" runat="server" /> 
</div> 

당신은 여전히 ​​UserControl에서 쿼리 문자열 매개 변수에 액세스 할 수 있습니다. 또한 속성 추가하여 UserControl을에 값을 전달할 수 있습니다 :

public partial class EditProject : UserControl 
    { 
     public int ID 
     { 
      get; 
      set; 
     } 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      // Your Code 
     } 
    } 

당신은 다음 ASPX 페이지에서이 속성을 설정할 수 있습니다 마크 업 :

:
<uc:EditProject ID="editProject" runat="server" ID="xxx" /> 

또는 뒤에 ASPX 페이지 코드

editProject.ID = "xxx"; 

희망이 도움이됩니다. 사용자 컨트롤에 대한 자세한 내용은

은 MSDN에서이 개요를 참조하십시오 http://msdn.microsoft.com/en-us/library/fb3w5b53(v=vs.100).aspx

+1

웹 사용자 컨트롤이가 삽입 될 페이지와 같은 쿼리 문자열 매개 변수에 액세스 할 수 있습니다. –

+0

마스터 페이지를 사용하여 페이지에서 usercontrol을 만드는 방법은 있습니까? 내 모든 스타일 시트가 사라졌습니다. – jmasterx

+0

감사합니다. Jacob, 답변을 업데이트했습니다. –