2013-01-11 3 views
-1

으로 설정된 OnClientClick 속성을 통해 javascript를 활성화하는 asp.net 사이트에 버튼이 있습니다. 스크립트 :yes/no asp.net 사이트에있는 js 스크립트

<script type="text/javascript"> 
    function potwierdzenie() 
    { 
     var answer = confirm("Do you want to delete it") 
     if (answer) 
      ??? 
     else 
      ??? 
    } 
</script> 

내가하고 싶은 모든 (예 또는 취소)을 클릭 어떤 사용자에 따라 C#에서 몇 가지 작업 (MySQL의 DB에서 뭔가를 삭제)를 할 수 있습니다. 어떻게해야합니까? 이 스크립트에서 C# 코드를 실행하려면 어떻게해야합니까? 아니면 다른 방법으로 어떻게 할 수 있습니까?

답변

3

그냥이 콜백에서 true 또는 false를 반환 : 사용자가 예를 선택

<script type="text/javascript"> 
    function potwierdzenie() { 
     return confirm("Do you want to delete it") 
</script> 

이제 경우에, true로 반환됩니다. 결코 사용자가 없음을 선택

protected void BtnDelete_Click(object sender, EventArgs e) 
{ 
    // perform the actual delete here 
} 

경우는 false가 반환됩니다 및 서버 측 콜백 : 그리고 사실이 반환되는 경우 ASP.NET은 가입 한 할의 OnClick 서버 측 콜백을 실행하지 않고 실제 작업을 수행합니다 불리다.

당신의 OnClientClick 가입 당신이 할이 있지만 그것은 중요 : 여기

OnClientClick="return potwierdzenie()" 

을 그리고 당신의 링크처럼 보이게하는 방법의 전체 예제 :

<asp:Button 
    ID="btnDelete" 
    runat="server" 
    OnClientClick="return potwierdzenie()" 
    OnClick="BtnDelete_Click" 
    Text="Delete record" 
/> 
+0

좋아, 감사, 내가 갈거야 이것을 확인하십시오. –

+0

확인 상자가 표시되지 않는 것이 문제입니다. 어떤 아이디어? –

+0

왜 OnClientClick은 "potwierdzenie()"대신 "potwierdzenie()"를 반환하겠습니까? –