Я хочу получить доступ к функции cs из функции js на странице aspx после того, как пользователь нажмет кнопку «Удалить».и отправьте идентификатор функции cs.
Я пробую следующие коды:
js
function deleteClick(ID) {
'<%Session["ID"] = "' + ID + '"; %>';
var x = '<%= Session["ID"] %>';
alert(x);
$.ajax({
type: "POST",
url: "AddPI.aspx/deleteClick",
//data: ' {ID:"' + ID + '"}',
data: JSON.stringify({ ID: "' + ID + '" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("Success");
},
failure: function (response) {
alert("Error");
}
});
}
cs
public void deleteClick(String ID)
{
Session["ID"] = Request.Params["ID"];
var id = "";
id = Session["ID"].ToString();
DialogResult myResult;
myResult = MessageBox.Show("Are you sure?", "Delete Confirmation",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (myResult == DialogResult.OK)
{
errorbox.Visible = false;
//connect to database and delete
}
}
проблема в том, что идентификатор не может быть передан!
РЕДАКТИРОВАТЬ: я решаю проблему, изменив функцию cs на static и отредактировав поле ниже:
data: "{ ID: '" + ID + "'}",
вот и все.
Теперь проблема в том, как изменить видимость aspx div в статической функции cs?
errorbox.Visible = false;
я получил: ссылка на объект Ann требуется для нестатического поля ....
я пытаюсь вызвать js в случае успеха
success: setVisibility,
и вJS:
$("#errorbox").hide();
но это не работает!