2012-12-08 3 views
0

모든 가능한 방법을 시도해 본 후, 나는 포기합니다. 어쩌면 너희들은 내가 여기서 잘못하고있는 것을 볼 수있을 것이다. 삭제 단추가있는 GridView가 있습니다. ClientClick 이벤트에서 예/아니오 버튼으로 jquery msgbox를 여는 javascript 함수를 호출합니다. 사용자가 예를 클릭하면 ConfirmDeleteRecord() 함수를 true로 반환하고 싶습니다.GridView 링크에서 Jquery 함수 호출

function ConfirmDeleteRecord() { 

var bResult = false; 

$.msgBox({ 
    title: "Are You Sure?", 
    content: "Are you sure you want to delete this record?",      
    type: "confirm", 
    buttons: [{ value: "Yes" }, { value: "No" }, { value: "Cancel"}], 
    success: function (result) { 
     if (result == "Yes") { 
      bResult = true; 
     } 
    } 
    }); 


return bResult; 

}

이 문제는 다음과 같습니다이 내 자바 스크립트 함수이다

<asp:TemplateField HeaderText="Delete" ItemStyle-HorizontalAlign="Center"> 
<ItemTemplate> 
     <asp:LinkButton CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ClientSkuID") %>' Text="Delete" runat="server" ID="lnkDelete" OnClientClick="return ConfirmDeleteRecord()"></asp:LinkButton> 
    </ItemTemplate> 

:

는 같은의 GridView에 "삭제"열은 모습입니다 코드가 "return bResult"라인에 도달하지 못한다.

감사합니다.

답변

0

$ .msgBox가 confirm()과 같은 차단 기능이 아니기 때문에 작동하지 않습니다. 이해가 되니? 모든 기능이 일부 HTML을 보여주는 것입니다.

if (result == "Yes") { 
      bResult = true; 
     } 

을 같은 사람 : :

if (result == "Yes") { 
//perform postback here to delete the record. 
} 
당신이해야 할 것은이에서 코드를 변경하는 대신입니다