Похоже, этот пост содержит точный код того, что вы пытаетесь сделать:
Подделка формы для отправки с C # WebClient
Если вам просто нужны данные в Page_Load, нет необходимости делать это с JavaScript - верно?
Лично я больше не использую объект XmlHttpRequest. Я отказался от него в пользу использования функций jQuery AJAX. Функция обратного вызова для успешной публикации облегчит захват ответа от сервера.
Вот пример того, как сделать это с помощью jQuery AJAX:
$.ajax(
{
type : 'POST',
url : 'http://localhost:52271/WebForm1.aspx',
dataType : 'json',
data:
{
q:'hello'
},
success : function(data)
{
$('mydiv').text(data.msg).show(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown)
{
$('mydiv').text('There was an error.').show(500);
}
}
);