2008-08-21 1 views
4

나는 ASP.NET 1.1 응용 프로그램이 있는데 다른 값 (부모 - 자식 관계)을 채우는 데 사용되는 ComboBox를 변경하면 두 개의 포스트 백이 생성된다는 것을 알기 위해 노력하고 있습니다.더블 포스트 백 문제

코드를 검사하고 확인한 결과 원인을 찾을 수 없습니다. 여기

(이것은 내가이 일어나는 이유를 찾기 위해 원하는 것입니다)를하여 Page_Load에

(TEH 콤보 상자의 AutoPostBack은에 의해 생성)

먼저 게시

Postback call stack http://www.juanformoso.com.ar/images/callstack1.jpg

두 번째 포스트 백을 종료 모두 호출 스택이다

alt text http://www.juanformoso.com.ar/images/callstack2.jpg

어떤 제안 ? 무엇을 확인할 수 있습니까?

+2

당신이 당신의 이미지를 다시 업로드하면 좋을 것 :) – Neysor

답변

3

그것은이 코드를 매우 구체적인 문제입니다, 나는 그것을 다른 사람에게 도움이 될 것입니다 의심하지 않지만, 여기 간다 다시 게시 기능에 대한 명시 적 호출이 이루어졌습니다.

[select onchange="javascript: if (CustomFunction()){__doPostBack('name','')}; __doPostBack('name','')"] 
0

내가 먼저 알아야 할 것은 두 번째 ComboBox의 AutoPostBack 속성이 true로 설정되어 있지 않다는 것입니다. 해당 속성을 true로 설정하여 두 번째 콤보의 값을 변경하면 해당 컨트롤에 대한 포스트 백이 생성됩니다.

0

공유 할 수있는 코드가 있습니까? Double Post Backs는 고전적인 ASP에서 나에게 너무나 많은 재앙을주었습니다. 그 날에 마침내 .NET으로 전환 할 수있게되었습니다. .NET과 같은 문제가 발생할 때마다 모든 CONTROL 및 모든 PAGE 요소 (예 : load, init, prerender, click, SelectedIndexChanged 등)로 이동하여 중단 점을 지정합니다.

Dim i As Integer 
i = 0 

나는 보통 내가 기대하지 않은 어떤 행동을 파악하고 필요에 따라 수정할 수 있어요 : 내가 거기에 코드가없는 경우에도

, 내가 좋아하는 뭔가를 삽입 할 수 있습니다. 나는 네가 여기서 해줄 것을 제안한다.

행운을 빈다.

0

포스트 백을 시작하는 컨트롤을 찾으려면 Request.Form [ "__ EVENTTARGET"]을 확인하십시오.이 컨트롤을 사용하면 범위를 좁힐 수 있습니다.

callstacks를보고 일부 Reflectoring (ASP.NET 2로 - 1.1 편리하지 않음) - SessionStateModule.PollLockedSessionCallback이 HttpApplication 시작 루틴의 일부인 것처럼 보입니다. 앱이 재활용 될 가능성이 있습니다. 이벤트가 이벤트 로그에 기록 될 것이라고 확신합니다.

다른 제안은 피들러이거나 클라이언트에서 HTTP 트래픽을 캡처하는 것입니다. ,

체크는, 조건이 충족 된 경우 경우와 콤보의 onchange에 추가되었습니다

0

이 매우 이전 게시물지만 : 콤보가 AutoPostback로 설정 한 경우 , asp.net 두 포스트 백을 생산하고, 다시 게시 호출을 추가 ...

생성 된 HTML은 다음과 같이이었다 사람들은 지난 주에했던 것과 똑같은 해결책을 찾고 있습니다.

Grengby처럼 Double 이벤트가 주요 이유입니다.하지만 그 중 하나를 제거하는 것이 항상 선택 사항은 아닙니다. 적어도 제 경우에는 제 3 자 응용 프로그램에서이 문제를 해결해야했습니다.

나는 스크립트 다음 추가 masterpage에 ASP 양식 수정 :

<script>var Q = 0;</script> 
<form id="Form1" runat="server" onsubmit="Q++; if(Q==1){return true;} else { return false;}"> 

이 작동하는 것 같군 여러분의 의견을 전달하시기 바랍니다.

아룬

http://www.velocityreviews.com/forums/t117900-asp-net-multiple-postback-issue.html