Итак, у меня есть пользовательский элемент управления ASP.NET, который использует jQuery AJAX для вызова метода. Вот jQuery:
$.ajax({
type: 'POST',
url: 'Default.aspx/AdvertClick',
data: '{"name":"test"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(result) {
//do something
}
});
Поскольку он должен вызывать статический веб-метод, у меня есть метод AdvertClick на странице Default.aspx:
[WebMethod()]
public static string AdvertClick(string name)
{
return "";
}
В моем методе AdvertClick я принимаю строковое значение. У меня в пользовательском элементе управления много данных и методов, к которым мне нужно получить доступ, чтобы что-то сделать с этим строковым значением. Но поскольку метод на моей странице является статическим, я не могу получить доступ к чему-либо из своего пользовательского элемента управления, не создав новый экземпляр элемента управления.
Есть ли способ получить доступ к методам управления пользователями? Должен ли я попробовать другую технику AJAX? Ненавижу, что мне приходится вызывать метод на странице, который затем должен получить доступ к данным из моего контроля.