Я фактически передал строку JSON из кодового кода в функцию jQuery Ajax.
Это то, что я сделал
function onBeforeClientInsert(record) {
if(!Page_ClientValidate("<%= CEO.GridUtils.Global_ValidationGroupName%>"))
return false;
var eventtype = parseInt(record.<%= CEO.FieldEvaluator.GetEvaluatorByDId("EVENT_TYPE_ID").GetFieldDataFieldId()%>);
var begindate = record.<%= CEO.FieldEvaluator.GetEvaluatorByDId("BeginDate").GetFieldDataFieldId()%>;
var enddate = record.<%= CEO.FieldEvaluator.GetEvaluatorByDId("EndDate").GetFieldDataFieldId()%>;
$.ajax({
type: "POST", url: "Data.aspx/CheckInsertRecord",
data: "{EventType:'" + eventtype + "',BeginDate:'" + begindate + "'," +
"EndDate:'" + enddate+"' }",
contentType: "application/json; charset=utf-8", dataType: "json",
success: function (msg) {
if(msg.d == "No duplicate"){
}
else{
eval("var data = "+msg.d+";");
var i = 0;
do{
$("#beginDate").html(data[i].BeginDate);
$("#eventTypeID").html(data[i].EVENT_TYPE_ID);
$("#endDate").html(data[i].EndDate);
$("#beginlatlong").html(data[i].BeginLATLONG);
$("#endlatlong").html(data[i].EndLATLONG);
var modal = document.getElementById('Div1');
modal.style.display = '';
modal.style.position = 'fixed';
modal.style.zIndex = '100';
modal.style.left = '30%';
modal.style.top = '10%';
var screen = document.getElementById('modalScreen');
screen.style.display = '';
i++;
alert("The record with the same End date and Begin date exists in the database. Kindly take a look at the record number: "+i+".");
//continue;
}
while(msg.d[i] != null);
}
}
});
if (confirm("Are you sure you want to insert this new record ?") == false) {
hide();
return false;
}
if(Page_ClientValidate("<%= CEO.GridUtils.Global_ValidationGroupName%>"))
{
hide();
SetPostBackCause('INSERT');
return true;
}
return false;
}
Итак, дело в том, что мне нужно было отобразить нижеприведенное окно подтверждения, только если элемент управления переходит в блок if. Я подхожу к другому, эта вещь не должна отображаться.
if (confirm("Are you sure you want to insert this new record ?") == false) {
hide();
return false;
}
Можете ли вы, пожалуйста, дайте мне знать, где я иду не так?