2014-06-13 1 views
0

내 페이지에 imagebutton이 있습니다. 나는 그것을 클릭하면 내가 confirmbox을 데리고 오전 : 사용자가 confirmbox에 "확인"을 클릭하면true를 반환 할 때 다른 Javascript 함수 호출

function confirmDelete() { 
    if (confirm('Do you really want to delete this Image?') == true) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 

, 그것은 데이터베이스에서 레코드를 삭제하고 다시 게시물을한다.

function imageViewerTool() { 
    $("#overlay").show(); 
    $("#imageViewerDialog").fadeIn(300); 
} 

내 이미지 버튼 :

<asp:ImageButton ID="imgParts" runat="server" OnClientClick="return confirmDelete();" /> 

코드 뒤에 :

db.ExecuteNonQuery(CommandType.Text, "delete from tblTest where ImageName='img_1111'"); 
+4

Protip :'기능 confirmDelete() {반환 확인 ('당신이 정말로 입력 하시겠습니까 코드 이 이미지를 삭제 하시겠습니까? ')}' –

답변

2

음 내가하고 싶은 것은 confirmbox에 "확인"버튼을 클릭 한 후 다음 함수를 호출입니다 ... 그럼 전화하지 않니? 난 당신이 바로이 작업을 수행 할 수 있음을 의미 :

function confirmDelete() { 
    if (confirm('Do you really want enter code here`o delete this Image?')) { 
     imageViewerTool(); // THIS 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
+0

시도했지만 작동하지 않았습니다. – sekercie

+0

Prolly, 유효 범위가 있습니다. 발행물. confirmDelete 메소드 내에서 imageViewerTool을 참조 할 수 없습니다. – Ishita

0

내 코드를 업데이 트했습니다 그것은 작동합니다.

자바 스크립트 :

function confirmDelete() { 
if (confirm('Do you really want to delete this Image?') == true) 
    return true; 
else 
    return false;} 

$(document).ready(function() { 
var checkConfirm = document.getElementById("ctl00_ContentPlaceHolder1_hdnCheckConfirmBox").value; 
if (checkConfirm != null && checkConfirm == "yes") { 
    imageViewerTool(); 
}}); 

function imageViewerTool() { 
$("#overlay").show(); 
$("#imageViewerDialog").fadeIn(300);} 

function HideImageViewerDialog() { 
$('input:hidden[name="ctl00$ContentPlaceHolder1$hdnCheckConfirmBox"]').val('no'); 
$("#overlay").hide(); 
$("#imageViewerDialog").fadeOut(300);} 

클라이언트 측 :

<asp:LinkButton ID="lnkClose" runat="server" OnClientClick="HideImageViewerDialog();">Close</asp:LinkButton> 

<asp:ImageButton ID="imgParts" runat="server" OnClientClick="return confirmDelete();" /> 

<asp:HiddenField ID="hdnCheckConfirmBox" runat="server" Value="no"/> 

서버 측 :

db.ExecuteNonQuery(CommandType.Text, "delete from tblTest where ImageName='img_1111'"); 
hdnCheckConfirmBox.Value = "yes";