나는 어떻게 데이터를 전달하는 데에서 페이지를 ascx 모달 popup?

StackOverflow https://stackoverflow.com/questions/12671

  •  08-06-2019
  •  | 
  •  

문제

나는 새로운 공정 ASP.NET 와는 방법을 배우려고 노력합니다.에서 온 C#배경으므로 코드를 뒤 부분은 쉽게,하지만 생각 같은 웹 개발자이 익숙하지 않습니다.

내가 있는 페이지를 포함하는 격자의 확인란을 선택합니다.나는 버튼을 통해 코딩 Button_Click 이벤트 목록을 수집하는 행 확인하고 세션을 만들 수 있는 변수의 목록입니다.같은 버튼을 참조(via TargetControlID)의 내 ascx 페이지의 ModalPopupExtender 는 제어 패널에 ascx 페이지입니다.

을 때 버튼을 클릭하면,모달 팝업을 엽지만 Button_Click 이벤트가 발사되지 않는,그래서 모달을 얻지 않는 세션이다.

때문에 두 개의 페이지는 별도의 수출 ModalPopupExtender 에서 aspx.cs 코드,내가 닿을 수 없는 목록의 체크박스에서 ascx.cs 코드,그리고 나는 보지 않는 방식을 채우는 세션 변수와 그 활성화 프로그래밍 방식으로 다른 버튼 또는 제어하는 것입니다 그런 다음을 열고 내 모달합니다.

어떤 생각?

도움이 되었습니까?

해결책

모든 정렬(.ascx)파일의 세트 제어 있는 그룹을 제공하기 위해 함께 일부를 재사용할 수 있는 기능이 있습니다.정의된 컨트롤에 그것은 여전히 추가 페이지를 제어 컬렉션(.aspx)이후 페이지 lifecylce.이 ModalPopupExtender 자바 스크립트를 사용하고 dhtml 를 표시 및 숨기기 컨트롤에 정렬 클라이언트 측.당신은 무엇을 보고 있는 이벤트 처리되고 있는 클라이언트 측에 의해 ModalPoupExtender 와 그것이 취소 게시하는 서버입니다.이것은 기본 행동에 의해 디자인.당신은 확실히 페이지에 액세스 할 수 있습의 제어 컬렉션에서 코드의 뒤에 귀하의 정렬기 때문에 비록 그것의 모든 부분이 동일하 제어 트리입니다.사용 FindControl(xxx)방식의 제어를 검색한 아이는 그것의 당신이 필요합니다.

다른 팁

몇몇 연구에는 다음 DancesWithBamboo 의 답변을,나를 만드는 방법을 알아 냈습니다.
예를 참조하여 내 ascx 페이지에서 내 페이지:

<uc1:ChildPage ID="MyModalPage" runat="server" />

Aspx 코드를 잡고 열 ModalPopupExtender(명 modalPopup)다음과 같이 보일 것입니다.

AjaxControlToolkit.ModalPopupExtender mpe = 
    (AjaxControlToolkit.ModalPopupExtender) 
          MyModalPage.FindControl("modalPopup");
mpe.Show();

죄송하지만,잘 모르겠습니다.수용할 수 있는 ascx 직접 그래서...

은 당신의 모달하는 코드를 호출하는 내에서,동일한 페이지처럼 숨겨진 패널,etc.;

또는 다른 페이지 당신은에서 호출을 클릭 이벤트?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top