избегать viewstate при публикации с использованием jquery - PullRequest
0 голосов
/ 12 апреля 2010

как мне избежать или, скорее, не отправлять viewstate, когда я публикую сообщения из jquery?

Я пытаюсь поставить на .aspx EnableViewState = "false", но безрезультатно ...

вот как я размещаю свою страницу:

var json = "{'firstname':'" + escape(firstname.val()) + "','surname':'" + surname.val() + "','day_fi':'" + day_fi.val() + "'}";
var ajaxPage = "wizard_data_process.aspx?returnId=0"; 
var options =
    {
        type: "POST",
        url: ajaxPage,
        data: json,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        async: false,
        success: function(response) {
            //alert("success: " + response);
        },
        error: function(msg) {
            //alert("failed: " + msg); 
        }
    };

любая помощь?

Данные, отправленные на сервер:

__ EventTarget = & __ EVENTARGUMENT = & __ VIEWSTATE =% 2FwEPDwUKMTMyNDEzMjAzM2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFDGNieE5vTWlkTmFtZXiY9c% 2FusiuXmmWoJcK9o1udk5EX & __ EVENTVALIDATION =% 2FwEWKAL9rv3PAgK5h62pDwKnq8goAo% 2BUwaAKAp2VxakCAtyNr8EIAr% 2Fiza4EAtKQxe0HAtKQ4e0HAoDiza4EAoTfzqgFAumw5MYJAt% 2Bw5MYJAofGq70JArr1ub4HAuKw5MYJAqfRtpcOArS3qtYNAtfYgLgBAu7YgLgBAu% 2Bnq4AOAr2l1I8JAoz6iM8PAv2zgs4HAuXbmvMCAum1prUBApuktpcOApXyjvkGAuWixvECApSOke8IAt% 2F1gtUKAsK1% 2BeEBArKpwL0FAvfnuc0BAtb3964NAq% 2Bm6rYIAvK94JEPAqCg9ZcMApmw76wEAsSXxu0O% 2B% 2F2DDTg9otIrNrwvY0ugwxYyULA% 3D & txtFirstName = ASDF & txtMiddleName = & txtLastName = & ddlSalutation = & ddlSuffix = & txtEmailAddress = & ddlGender = & txtDateOfBirth = & MaskedEditExtender1_ClientState = & ddlCountryOfBirth = & CascadingDropDown1_ClientState =% 3A% 3A% 3A & ddlStateOfBirth = & CascadingDropDown2_ClientState =% 3A% 3A% 3A & txtCityofBirth = & day_fi = DD & month_fi = ММ & year_fi = YYYY & lastFour_fi = XXXX & countryPrefix_fi =% 2B358 & areaCode_fi = & phoneNumber_fi = & email_fi = тест% 40hotmail.com & имя пользователя = & пароль = & retypePassword = & hiddenInputToUpdateATBuffer_CommonToolkitScripts = 0

1 Ответ

1 голос
/ 12 апреля 2010

Рассматривали ли вы вместо использования метода страницы?

[WebMethod]
public static void AddPerson(String name, Int32 age)
{  
    //implementation here  
}  

Он работает так же, как веб-служба, и отправляет только небольшое количество JSON, необходимое для вызова метода.

Вы также можете сделать это , используя JQuery.

EDIT:

Выполнение этого звонка от клиента может быть так просто:

function getPersonJson() {
    var name = $("#<%= Name.ClientID %>");
    var age = $("#<%= Age.ClientID %>");
    return json = "{name:'" + name.val() + "',age:'" + age.val() + "'}";
}

function callAddPerson() {
    var json = getPersonJson();

    $.ajax({
        type: "POST",
        url: "AddPersonPageMethod.aspx/AddPerson",
        data: json,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert("Success!");
        }
    });
}
...