あらゆる方法を何時間も試した後、私はあきらめました。たぶん、皆さんは私がここで間違っていることを見ることができます。[削除] ボタンのある GridView があります。ClientClick イベントで、はい/いいえボタンで jquery msgbox を開く JavaScript 関数を呼び出します。ユーザーが [はい] をクリックした場合、関数ConfirmDeleteRecord()
が true を返すようにします。
これは、GridView の "削除" 列がどのように見えるかです。
<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>
これは私のJavascript関数です:
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;
}
問題は、コードが「return bResult」行に到達しないことです。
皆さん、ありがとうございました。