2012-09-27 5 views
0

다른 페이지를로드하는 ASP 단추가있는 페이지를 생성했습니다. 다른 페이지를로드OnClientClick이없는 경우 ASP 단추가 작동하지 않습니다.

<asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" OnClick="Credential_Click" Width="135px"/> 

기능 : 내가 교환 데이터 페이지에 등록 할 때

Protected Sub Credential_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
     Response.Redirect("~/WebPage/Booking/ExchangeServer.aspx") 
    End Sub 

이 코드는 작동합니다.

내가 등록되지 않았 으면 아무 일도 발생하지 않습니다.

그러나 모든 기능이있는 onclientclick을 넣으면 다시 작동합니다. 이 같은 :

<asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" OnClientClick="return CheckDateVonBis()" OnClick="Credential_Click" Width="135px"/> 

온 클릭하고 onclientclick의 차이점은 무엇입니까

?

어떻게이 문제를 해결할 수 있습니까?

+0

OnClick은 서버에서 발생하며 OnClientClient는 브라우저 (일반적으로 자바 스크립트)에서 무언가를 호출해야합니다. "교환 데이터가있는 페이지에 등록"이란 무엇을 의미합니까? – RQDQ

답변

3

onclick for server side functiononclientclick for client side

OnClientClick : 당신은 자바 스크립트 함수를 호출 할 경우

링크 : http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick(v=vs.80).aspx

의 OnClick : 당신은 서버 측에서 선언 된 함수 뒤에 호출 코드를 원하는 경우

링크 : http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclick.aspx

+0

고맙습니다. 함수가 onclick 함수를 차단할 가능성이 있습니까? 왜냐하면 내가 거래 허가를 입력 한 후에 다시 작동하기 때문입니다. –

+0

도와 드리겠습니다.이 코드에 대한 코드를 작성할 수 있습니까? –

+0

너무 길기 때문에 여기에 전체 코드를 업로드 할 수 없습니다. 하지만 거기에 어떤 기능이나 모든 ASP 버튼을 비활성화하는 방법은 무엇입니까? 그럼 내가 그것을 검색 할 수 –

0

대신 Response.R edirect 당신이

Server.TransferRequest("~/WebPage/Booking/ExchangeServer.aspx") 
0

을 시도 할 수 있었다 나는 해결책을 발견 :

난 그냥 문제를 해결하기 위해 거짓에 CausesValidation을 설정해야

:

<asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" CausesValidation="False" OnClick="Credential_Click" Width="135px"/> 

내가 사이트가 유효성 검사를 필요로하는 것 같습니다 함수를 실행하려면

관련 문제