Я передаю значение в свою часть C # с помощью ajax и получаю ответ обратно.Но я не могу сохранить значение или использовать его в своем коде C #.Дополнительная информация ниже:
Ajax Call: (gallery.aspx)
$.ajax({
url: Url, //assigned previously
data: 'call=ajax&method=GetList&typeIds=' + typeIds.replace(",",""),
type: 'POST',
dataType: 'json',
success: function (resp) {
console.log("From AJAX: " + resp) // this works and shows the result
},
error: function (xhr, status) {
console.log("Sorry, there was a problem!");
}
});
Код сзади (CodeFile) :( gallery.aspx.cs)
Обновление: Полный фрагмент кода C #
public partial class gallery : System.Web.UI.Page
{
public List<string> images = new List<string>();
public List<string> imagesList = new List<string>();
public List<string> filteredImagesList = new List<string>();
public List<string> testList = new List<string>();
protected string imagesName;
protected string filterType;
protected void Page_Load(object sender, EventArgs e)
{
if (Request["call"].ParseString() == "ajax")
{
Response.Write(Request["typeIds"].ParseString().TrimEnd(','), true, ResponseType.Json);
filterType = Request["typeIds"].ParseString().TrimEnd(',');
}
else
{
filterType = "Not Assigned!";
}
}
}
Вывод на страницу: Не назначено! Значение <h1><%=filterType%></h1>
в файле aspx возвращает оператор else из файла aspx.cs
Но я получаю ответ обратно в моем javascript, пока console.log("From AJAX: " + resp)
показывает результат.
НО Я не могу использовать значение filtertype в моем кодовом файле c #.
Я не могу понять, почему Response.Write(Request["type"].ParseString().TrimEnd(','), true, ResponseType.Json);
возвращает запрос ["type"], но не сохраняйте его для моего кодового файла.Должно ли это быть что-то вроде Response.Read или Response.Save или еще чего-нибудь?
Кто-нибудь знает, что здесь происходит?