2009-05-31 3 views
0

Кажется, я не могу получить функцию jQuery.ajax(), отправляющую обратно любой из моих элементов управления формой asp.net.ASP.NET jQuery Форматы сообщений Ajax

Я поставил точку останова на стороне сервера и нет никаких значений.

Есть ли способ обойти это или мне нужно создать список того, что я хочу отправить обратно?

Другой вопрос, который немного не соответствует теме, но кажется, что, хотя jQuery - отличная библиотека JS, похоже, она не слишком хорошо интегрируется с .net.

Неужели кто-то отказался от jQuery для взаимодействия на стороне сервера и просто ушел с реализацией ms ajax?

+1

Как примечание, jQuery намного лучше интегрируется с ASP.Net MVC, чем с WebForms, просто потому, что в WebForms уже написано столько написанных JavaScript, придется переопределять, изменять или просто переписывать. В MVC вы «делаете это сами» уже с самого начала, что делает его намного проще в выборе. –

ответ

0

Причина этого заключается в том, что веб-формы asp.net не используют обычный пост (то есть с кнопкой ввода/отправки). если вы посмотрите, как они опубликованы, есть некоторый обработчик javascript, который заканчивается вызовом встроенной функции, которую asp.net записывает на страницу с именем __doPostBack.

Заканчивать этот другой StackOverflow ответ, который может дать вам дополнительные подсказки: Jquery asp.net Button Click Event via ajax

Для вашего второго вопроса, как только вы работаете несколько изломов, JQuery является фантастическим Lib, который имеет массу поддержки и справочный материал как в Интернете, так и в книгах. Держите на нем, и вы не пожалеете :-)

+0

Спасибо за ссылку Joel. Стыдно, что нужно выполнить хакерский код, чтобы заставить все работать. Кошмары долгое время поддерживают :) –