2009-11-04 6 views
-1

나는 자바 스크립트 기능을 호출하기 위해 웹 페이지를 개발합니다. 함수가 반환하는 것을 기반으로 링크 버튼 URL을 계속하고 싶습니다. 아래 코드를 붙여 넣습니다.링크 버튼에서 자바 스크립트 호출

<script type="text/javascript"> 
    function fvalidate() 
    { 
     var i = document.getElementById('txtvalue').value; 
     if(i=='23') 
     { 
      Here I want to execute server side code 
     } 
     else 
     { 
      I want to show some alert message to the user and the page won't refresh. 
     } 
    } 
</script> 
<asp:LinkButton 
    Width="35px" 
    ID="updateUserL" 
    runat="server" 
    OnClick="updateForm_Click" 
    CssClass="btn" 
    OnClientClick="fvalidate();" 
>Update</asp:LinkButton> 
+0

나는 대답을 얻었습니다. 도움을 주셔서 감사합니다. – Sakthivel

+8

안녕하십니까. @Sakthivel : 사람들이 대답을 "받아 들여야"한다고 말하면, 질문에 가장 잘 맞는 답변 옆에있는 체크 표시를 클릭해야한다는 의미입니다. 이제까지 물어 본 모든 질문으로 돌아가서 그렇게하십시오. 그렇지 않으면, 사람들은 당신을 돕는 것을 그만 둘 것입니다 (사람들은 그들이주는 도움으로 인정 받기를 원합니다). –

+0

@ Good Two Shoes :이 질문에는 그 의견이있을 때 현상금이 없었을 것입니다. – theycallmemorty

답변

19

는 다음과 같이 함수를 수정 :

function fvalidate() 
{ 
    var i = document.getElementById('txtvalue').value; 
    if(i=='23') 
    { 
    return true; 
    } 
    else  
    { 
    prompt("Your Message"); 
    return false; 
    } 
} 

를 그리고 읽기 당신의 OnClientClick 있도록 수정 OnClientClick="return fvalidate();"

+1

+1에 대한 OnClientClick! – mauris

+0

도움에 감사드립니다. 작동 중입니다. Fine – Sakthivel

2

OnClientClick 읽어야 뭔가를해야만

같은
OnClientClick="javascript:return fvalidate();" 

하고 함수

function fvalidate() 
{ 
    var i = document.getElementById('txtvalue').value; 
    if(i=='23') return true; 
else return false; 
} 

true를 반환하면 서버 측 코드로 전달됩니다.

+1

OnClientClick에 "javascript :"를 지정할 필요가 없습니다. – GenericTypeTea