2011-07-17 4 views
0

페이지에 사용자의 선택을 캡처하고 다른 페이지를 호출하는 단추가 있습니다.ASP.Net 단추 IsPostBack

어떤 이유로 인해 가 발생합니다. 페이지의 IsPostBack 모듈로드 이벤트가 단추로 페이지에로드됩니다.

이것은 사용자가 버튼을 클릭했을 때의 포스트 백 이벤트이기 때문에 이해가되지 않습니다.

아래 버튼에 코드를 입력했습니다. 도움 주셔서 감사합니다.

<asp:Button ID="selectedList" runat="server" Text="Search" 
    CausesValidation="false" PostBackUrl="~/Listing.aspx"/> 

답변

0

PostBackURL을 사용하면 방문 페이지 (~/Listing.aspx)가 사용자가 Listing.aspx에있는 경우에도 항상! PostBack을 감지 할 수 있습니다.

"Click.Redirect (Request.RawUrl)"버튼을 클릭 이벤트에 연결하여 만드는 것과 같습니다.

1

이것은 수명주기와 약간의 손을 작동하게합니다. http://forums.asp.net/p/1517228/3642463.aspx

+0

FYI 나는이 책을 완전히 읽었으며 이것이 내가 좋아하는 책이다. 여기에는 Server.Transfer가 페이지 수명주기를 시작한다는 내용이 없습니다. 나는 PostBackURL 케이스 (server.transfer가 아님)에서만 사용되는 Cross Post Back라는 용어로 혼란 스럽다고 생각합니다. – Susan

+0

그 질문이 내게 어떻게 관련되어 있는지 잘 모르겠습니다. 올바른 링크입니까? ~ susan ~ – Susan

1

그것은 그것이 당신의 Listing.aspx에 발생하는 실제 게시 단순히 리디렉션이 아닌 포스트 백은 다음과 같습니다

이 게시물을 읽어 보시기 바랍니다. 다시 게시하는 동안 무언가를 원한다면 단추에 대한 이벤트 처리기를 작성한 다음 그 내부의 List.aspx로 리디렉션 할 수 있습니다.

0

버튼이있는 페이지가 listing.aspx이면 다시 게시가 발생하고 그렇지 않으면 버튼에 대해 생성 된 소스를 확인합니다. 그것은 __dopostback을 가지고 있습니까 ??

+0

버튼이 내 마스터 페이지에 있고 listting.aspx로 리디렉션됩니다. – Susan

+0

예 .. 여기 문제가 있습니다. 이 버튼은 마스터 페이지에 있으므로 페이지가 리디렉션 될 때 다시로드됩니다. 이것은 기본적인 .net 개념입니다. – Ankit

관련 문제