2010-03-02 7 views
0

나는 aspx 페이지에 C# 코드가 2 개 있습니다. 하나는 4 개의 텍스트 상자, 하나는 드롭 다운, 2 개의 단추가 있습니다. 두 번째 버튼 중 하나가 팝업으로 두 번째 페이지를 표시하는 경우 (시스템 요구 사항에 따라 여기에서 Ajax 팝업 컨트롤을 사용할 수 있지만 요구 사항이 다릅니다). 그래서 내 페이지 2에는 텍스트 상자와 버튼이 있습니다. page2 텍스트 상자 값의 버튼을 클릭하면 데이터베이스에 저장됩니다. 페이지가 닫힙니다. 알았지? 하지만 같은 시간에, page1에 대한 드롭 다운은 page1을 새로 고치지 않고 기록을 채워야합니다. 4 개의 텍스트 상자에있는 값이 텍스트 상자에 있어야하는 방법 ... 나는 정교한 문제를 풀기 위해 최선을 다했습니다.리로드하는 방법 드롭 다운 컨트롤 이렇게하면 ..

답변

0

웹 서비스를 사용하여 수행 할 수있는 드롭 다운 목록을 채우려면 AJAX를 사용해야합니다. 이것에 대한 또 다른 문제는 표준 ASP.NET DropDownList 컨트롤을 사용하고 클라이언트에서 목록을 수정하는 경우 드롭 다운 목록에 이전로드에서 제공된 목록이 필요하기 때문에 오류가 발생할 수 있습니다. 사용자가 2 페이지를 닫을 때

또한, 그것은 페이지 1 페이지 게시를 강제로 __doPostBack를 호출하여 1 페이지 메서드를 호출 할 수 있습니다, 그래서 당신은 페이지 1.

별도의를 채우기 위해 서버 코드를 사용할 수 있습니다 페이지가 도전 과제에 추가 될 예정이라면, AJAX popup IMHO를 활용하는 것이 훨씬 쉽습니다.

HTH.

+0

자식 페이지 코드 뒤의 부모 페이지 코드에서 메서드를 호출하는 방법 –

+0

나는 서버에서 할 수 있다고 생각하지 않습니다. JS의 클라이언트 측에서 window.opener를 사용하여 여는 열린 윈도우에 액세스 할 수 있습니다. –

0

Page1 및 Page2 2 페이지가있는 것 같습니다. Page1에서 버튼을 클릭하면 팝업 페이지 Page2로 이동합니다. 그런 다음 Page2를 제출할 때 Page1에서 DropdownList를 새로 고쳐야하지만 FullPagePostback 대신 PartialPostback이 필요합니다.

이 경우입니다. 당신은 자바 스크립트 partialpostback을 할 수 있습니다 http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/ajax-videos/video-172.aspx

편집 : 당신은 같은 상위 페이지의 방법 접근 할 필요가 팝업 페이지에서 메서드를 호출하려면 parent.RefreshDropDown를();

Reagards.

+0

예. Shoaib는 내 문제를 정말로 다루고 있습니다. 나는 곧 ur 연결을 따를 것이다. –

+0

하지만 ur 편집 섹션을 이해할 수 없습니다. 설명해 주실 수 있습니까? 나는 나를 위해 솔루션을 –

+0

자바 스크립트를 사용하여 팝업 창을 여는 것 같다. 그런 다음 부모 윈도우에서 일부 메소드를 호출하려면 parent.RefreshDropDown()을 사용해야합니다. parent는 javascript 객체로, 부모 브라우저 윈도우에 대한 참조를 가져오고 RefreshDropDown은 새로 고침을 위해 부분 포스트 백을 수행하는 로직을 포함하는 부모 페이지의 javascript 메소드입니다. 쓰러지 다. –