Я наткнулся на этот пост через Google, поэтому я подозреваю, что другие тоже. Я попробовал методы здесь, которые не работали для меня. Я объясню свое решение, но сначала краткий обзор того, что я пытаюсь сделать.
У меня есть форма, которая использует jQuery ajax для публикации данных на моем веб-сервисе, который, в свою очередь, обновляет мою базу данных. У меня есть форма загрузки изображений, по соображениям безопасности вы не можете получить полный путь к файлу, который будет использоваться при вызове ajax для передачи в веб-сервис ... так что это должно быть сделано с помощью обычной обратной передачи asp.net. Поэтому моя дилемма в том, как сделать то и другое. Я обновил базу данных с помощью своей функции ajax. После того, как веб-служба вернула мне успех, я приказал форме выполнить обратную передачу к определенному методу в коде, а затем перенаправить куда угодно.
$("#Button1").click(function () {
javascript: __doPostBack('ctl00$ContentPlaceHolder1$atest', '')
});
По сути, это то же самое, что назначение функции щелчка элементу управления asp.net, за исключением того, что вместо нажатия кнопки, которую я говорю javascript, выполнить ее.
atest
будет идентификатором, который я назначил элементу управления asp.net.
Примечание: <%=myclientid.ClientID %>
здесь не будет работать.