2009-03-18 4 views
1

디버그 모드에서 단추를 클릭하면 페이지가 다시로드되지만 click 이벤트 내부의 중단 점에는 절대로 도달하지 않습니다. 그러나, page_load의 중단 점은 정상적으로 작동합니다.Visual Studio 디버거. ASP.NET ImageButton 클릭 이벤트가 발생하지 않음

기본적으로 버튼의 클릭 이벤트 내부의 코드가 실행되지 않는 것과 같습니다.

사이트를 소스 제어로 확인한 후 다른 개발자가 사이트에서 컴퓨터를 사용해 보았습니다. 클릭 이벤트는 내부에서 중단 점을 잡아 당겨서 잘 작동했습니다.

내 컴퓨터에서 다른 사이트를 시도했지만 동일한 문제가 있습니다. 그래서 그것은 내 컴퓨터에 특정한 것이고 어떤 사이트에도 특정한 것이 아닙니다.

디버깅 중에 클릭 이벤트가 작동하지 않도록 설정할 수있는 설정이 있습니까?

도움을 주시면 감사하겠습니다.

편집 됨 : 이 문제는 디버거에서 실행되는 모든 사이트에서 발생하며 버튼이 동적으로 만들어지지 않습니다.

편집 됨 : 중단 점을 추가 할 때 문제가 없음을 알 수 있습니다. 중단 점 문제는 아니라고 생각합니다. 클릭 이벤트가 발생하지 않는 문제입니다. 다른 개발자 컴퓨터에 동일한 코드를 입력하고 해당 컴퓨터에서 디버깅하는 동안 click 이벤트가 올바르게 작동합니다.

답변

0

그래서 테스트 중이던 모든 클릭 이벤트는 이미지 버튼이었고 내 로컬 컴퓨터에는 이미지가 없었습니다. 어떤 이유로 이미지가 누락되면 클릭 이벤트가 발생하지 않습니다.

0

버튼은 어떻게 생성됩니까? 페이지에 동적으로 추가 된 경우 전에로드 이벤트가 이전에 완료되어야합니다. 그렇지 않으면 이벤트가 연결되지 않습니다. 이것이 바로 이런 종류의 일에 대해 제가 들었던 가장 일반적인 이유입니다.

+0

조엘, 왜 전에? Page_Load 이벤트에서 생성 된 경우와 마찬가지로 정상적으로 작동합니다. – Ruslan

+0

페이지 수명주기 때문에 : 유선 이벤트를 포함한 상태가 페이지로드 직전에 복원됩니다. 포스트 백 컨트롤을 다시 작성하기 위해로드 이벤트가 발생할 때까지 기다렸다가 asp.net이 이벤트 핸들러를 연결하려고 시도 할 때 이벤트가 발생하지 않습니다. –

0

button_click 이벤트 내에 중단 점을 넣을 때 "심볼이로드되지 않습니다"또는 "소스 파일이 다릅니다"라고 말합니까?

그렇다면 & (사이트에서 사용하는 것과 다른) 코드 파일을 수정했습니다.

0

내 Page_Load 이벤트에서 IsPostBack 속성을 검사하여 실제로 게시물인지 가져 오지 않는지 확인합니다. Controls 컬렉션이 채워지고 모든 컨트롤 ID가 Request.Forms.Keys의 컨트롤 ID와 일치하는지 확인합니다.

이 제안의 이유는 제출 된 양식 및 입력 이름이 엉망인 멋진 프록시 나 브라우저에 추가 기능이있는 경우 해당 컨트롤에 대해 이벤트가 실행되지 않기 때문입니다.

2

컴퓨터에 특정한 것이고 모든 것이 실패하면 Visual Studio에서 복구를 수행합니다. 나는 일이 이상하게 생겼을 때 보통 두 번이나해야만했습니다. 그러나 먼저 다른 모든 방법을 피하십시오.

나는 비슷한 기억으로 내가 자상 할게요
0

:

내가 VS2008에 VS2005에서 응용 프로그램을 업그레이드 한 내 버튼 코드를 클릭 2005에서 일하지만, 2008 년에 나는 "핸들"한정자를 추가 할 필요 이 같은 선언의 끝에 :

2005 코드가 필요하지 않은 어떤 이유로
Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click 

하지만, 2008 년을 요구, 나는 막연하게 당신이 설명하는 똑같은 증상을 가진 기억한다.

관련 문제