2011-05-18 7 views
2

Я использовал jQuery десятки раз с PHP с большим успехом. Я работаю над приложением ASP.NET и хотел бы использовать jQuery таким же образом.Использование jQuery с ASP.NET для отправки формы

В принципе, у меня есть главная страница, которая имеет форму и веб-форму, которая имеет все поля формы и данные. Пользователь может отправить форму несколькими способами - выбор раскрывающегося списка, кнопки и т. Д. Я хочу поймать все сообщения и использовать jQuery для отправки формы. Пока форма обрабатывается, я хочу отобразить новый DIV с некоторым текстом в нем. Наконец, я хочу заменить этот div новой формой.

Как я могу выполнить это с помощью ASP.NET?

+0

вы пытаетесь сделать это, не видя освежить постбэк? – Mutt

+0

@Mutt: Извините, я должен был уточнить. Я хочу получить доступ к результатам, чтобы внести изменения в форму по мере необходимости и загрузить «новую» форму. – Dexter

ответ

3

На самом деле ASP.NET отправит обратно, если вы используете встроенную функцию JavaScript __doPostBack. Для этого нет другого безболезненного способа.

Это означает, что вы можете использовать jQuery для обработки выпадающих списков, кнопок или любого другого события (X) HTML-элемента, а тело обработчика будет вызывать __doPostBack.

Непонятно, что вы хотите получить полный ответ, но частичный, используя AJAX.

Если вы ищете решение для отправки значений формы на сервер без полной обратной передачи, я полагаю, вы имеете следующие варианты:

во всяком случае, позвольте мне дать вам совет: ASP.NET работает совсем другой по сравнению с PHP, и вы не хотите попытаться воспроизвести некоторые известные PHP решения в ASP.NET. Вам нужно передумать.

О показывая DIV или что-нибудь, а что-то обрабатывается, играть с InitializeRequest ASP.NET AJAX PageRequestManager:

Но это будет зависеть от того, что AJAX API вы потому что, поскольку Microsoft AJAX будет заменен на jQuery в следующие моменты, я должен буду сказать, что вам нужно сделать это в каком-то подходе к jQuery, например, создать некоторую обертку $.ajax, чтобы ваш код мог слушать, когда асинхронный будет сделан оный запрос, и вы можете выполнять действия, обращаясь с такой ситуацией, как демонстрация DIV или любого уведомления о загрузке.

2

В форматировании форм ASP.NET Webforms не так просто, как в php. Если вы новичок в разработке ASP.NET, попробуйте http://www.asp.net/mvc. Общая структура, которая позволяет реализовать TypedViews (ViewModes), простой запрос на modelbinding, и так далее ...

тк, образец:

[HttpPost] 
public JsonResult Insert(string name, string vorname) // name&vorname filled by $_POST:) 
{ 
    var @new = new Person { Name = name, Vorname = vorname } 
    this.repo.Insert(@new); 

    return this.Json(new { success = true, newId = @new.Id }); 
} 
Смежные вопросы