2012-06-08 4 views
1

매우 이상한 문제가 있습니다. 내 appplicaiton은 (평소처럼) 내 PC에 잘 작동하지만 내가 생산에 배포 할 때, 다음을 수행합니다포스트 백에 이상한 문제가 있습니다. 포스트 백 대신 리디렉션됩니다.

  • 가 나는에 의미 드롭 다운 목록에서 항목을 선택하면 다음 http://localpet.cloudapp.net/를 입력하여 사이트에 액세스 할 때 다른 드롭 다운 목록을로드하면 값이 첫 번째 드롭 다운에서 지워지고 마치 다시 게시되지 않고 동일한 페이지로 리디렉션되거나 새로 고칩니다.
  • http://localpet.cloudapp.net/Default.aspx을 사용하여 사이트에 액세스하면 모든 항목이 제대로 작동하고 모든 포스트 백 기능이 예상대로 작동합니다.

직접 해보기를 시도해보고 내 URL을 받아보십시오. ick Animal Type 드롭 다운 상자에서. 값이 지워집니다. 하지만 "Default.aspx"페이지를 지정하면 정상적으로 작동합니다. 나는 명백한 페이지 방향 전환을하고 있지 않다. 내 로컬 PC에서 Casini와 IIS를 모두 시험해 보았지만 정상적으로 작동합니다. 도와주세요

+0

여기에 몇 가지 코드를 입력하고 트리거에 대해 기억하고 싶습니다. – Trikaldarshi

답변

3

ASP.NET 4.0의 변경 사항을 살펴보십시오.

IIS 7의 기본 문서에서 또는 IIS 7.5 통합 모드에서 이벤트 처리기가 발생하지 않을 수 있습니다.

에 매핑 된 기본 문서가있는 확장없는 URL을 요청하면 ASP.NET 4에서 이제 HTML 양식 요소의 작업 특성 값 을 빈 문자열로 렌더링합니다. 예를 들어 ASP.NET의 이전 릴리스 에서는 http://contoso.com에 대한 요청으로 Default.aspx에 이라는 요청이 생성됩니다. 이 문서에서, 개구 형상 태그는 다음 예와 같이 표현 것이다 :

<form action="Default.aspx" /> 

ASP.NET 4에서는 http://contoso.com에 대한 요청도을 Default.aspx에 요청을 초래한다. 그러나 ASP.NET 이제 다음 예와 같이 HTML 개방 폼 태그를 렌더링 :

<form action="" /> 

주위에 게시 된 링크 (기사) 및 SO 스레드에서 언급 한 일부 작업 - Postback doesn't work with aspx page as Default Document.

여기에는 작업 속성을 설정하는 다른 방법이 있습니다. Default.aspx의 Page_Load 핸들러에 다음 코드를 작성해야합니다.

HtmlForm form=Master.FindControl("form1") as HtmlForm; 
form.Action = "Default.aspx"; 
+0

그럼 어떻게해야합니까? 내 양식 태그가 마스터 페이지에 있으므로 masterpage에

를 추가하면 default.aspx 페이지를 항상 보도록하지 않을까요? – fenix2222

관련 문제