2011-05-16 4 views
1

클릭 이벤트는 다른 페이지에서도 작동합니다.버튼 클릭 이벤트 발생하지 않음

<%@ Page Title="Report" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeFile="Report.aspx.cs" Inherits="Report" %> 

    <%@ PreviousPageType VirtualPath="~/Default.aspx"> 

뒤에 코드 : 나는 그것을 클릭하면

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (PreviousPage == null) 
     { 
      Response.Redirect("~/Default.aspx"); 
     } 
      // code.. 

, 그냥 나에 리디렉션 여기

는 그것이 작동하는 내가 얻기 위해 노력하고있어 페이지의 헤더입니다 이전 페이지. 내부에 중단 점이 있더라도 멈추지 않습니다.

protected void export_Click(object sender, EventArgs e) 
    { 
      //code 
    } 
+0

코드를 게시하시기 바랍니다. 일부 버튼 동작, 하이퍼 링크입니까? 더 많은 정보가 필요합니다. – Custodio

답변

3

같은

뭔가 사용해보십시오 : 어떤 행동이 발사 될 때

if(!Page.IsPostBack) 
{ 
     if (PreviousPage == null) 
     { 
      Response.Redirect("~/Default.aspx"); 
     } 

} 
+0

해결! 당신은 저에게이 논리를 말해 줄 수 있습니까? 고마워! –

+1

버튼을 클릭하면 페이지가 즉시 다른 페이지로 이동한다고 언급했습니다. 단추가 포스트 백을 유발하기 때문입니다. 이 포스트 백이 발생하면 PreviousPage 값이 null이므로 페이지가 Default.aspx로 리디렉션됩니다. 페이지가 리디렉션되지 않도록 다시 게시되지 않도록해야합니다. 페이지가 처음로드되면 다시 게시로 간주되지 않습니다. 버튼을 클릭하면 드롭 다운 목록 (기본적으로 코드 숨김과 통신하는 모든 이벤트)을 변경합니다. 즉, 다시 게시가 발생합니다. 일부 포스트 백 정보는 여기에 있습니다 : http://dotnet.tekyt.info/?p=30 – keyboardP

0

내 대답은 힌트에 대한 것입니다.
클릭을 처리하는 코드 숨겨진 방법으로 작성 했습니까? 당신의 페이지로드에서 ButtonConfirm_Click(EventArgs e...

+0

예, 여기에 중단 점을 넣습니다. protected void export_Click (object sender, EventArgs e) { } –

+0

이상한 동작으로, 코드 (aspx)에 선언 선언을 붙여 넣을 수 있습니까? – Custodio

+0

@keyboardIp 대답을 참조하십시오. 그는 맞다! 귀하의 클릭은 다시 게시 될 것입니다. 그리고 포스트 백에서 페이지로드의 정상적인 동작을 원하지 않습니다. +1 for @keyboardIpp – Custodio

관련 문제