Получить метод управления пользователем и свойства из метода статической страницы - PullRequest
1 голос
/ 03 августа 2010

Итак, у меня есть пользовательский элемент управления 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? Ненавижу, что мне приходится вызывать метод на странице, который затем должен получить доступ к данным из моего контроля.

1 Ответ

0 голосов
/ 07 сентября 2011

Переместите статический код AdvertClick в класс, а затем вызовите его из веб-метода и элемента управления на странице. Работа может быть выполнена в классе, так что оба могут получить к ней доступ.

Что именно делает элемент управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...