Как я понял из вашего вопроса, Ajax уже работает с вами, однако из-за статического ключевого слова вы не можете получить доступ к другим членам класса страницы.
Сначала я вижу, что вам нужно удалитьпанель обновления, так как вы используете ajax, чтобы панель обновления могла нарушить работу javascript
. В ответ на вызов Ajax вы можете передавать необходимые параметры при отправке запроса, чтобы вы могли подготовить свой ответ, не обращаясь к другим членам страницы
Например: предположим, что у вас есть значение текстового поля, которое будет использоваться для фильтрации результатов, вы можете просто добавить его к вашему ajax-вызову
var filterValue = $('#txtbxID').val();
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url:"myPage. aspx/TabClickAjax",
data: "{activTab:activTab,txtvalue:filterValue}",
dataType: "json", success: function (msg) { }
});
и изменить веб-метод для принятия нового параметра как
public class MyPage: Page
{
[WebMethod]
public static void TabClickAjax(ParametersObject par)
{
If(par.activTab == "1")
{
LoadFirstTab(par.txtValue)
}
}
}
public class ParametersObject
{
public string activTab;
public string txtvalue;
}