Кнопка, для которой требуется JavaScript, имеет тип button
, тогда как кнопка, которая не требует (на странице сведений о вашем продукте), типа submit
- последняя использует поведение отправки по умолчанию для формы HTML, тогда какпервый требует JavaScript для инициирования отправки, чтобы идентифицировать элемент управления, вызвавший обратную передачу.
Как говорит @Craig, это сделано специально - ASP.NET использует JavaScript для обратных передач в ситуациях, подобных вашей.
Кнопки вашей страницы входа и части вашей корзины также не будут работать без JavaScript, так что это может быть более масштабным, чем вы планировали, если вы действительно хотите предложить сценарий без сценариев.Вы можете использовать несколько HTML-форм (без runat="server"
) на странице ASP.NET, поэтому вам, возможно, придется пойти по этому пути и разделить каждый продукт на его собственную форму, что позволит вам использовать отправку HTML-форм по умолчанию.
Вероятно, стоит оценить вашу целевую аудиторию, а также быстро прочитать https://stackoverflow.com/questions/121108/how-many-people-disable-javascript
Редактировать: и вот список элементов управления ASP.NET, которые используютклиентский скрипт .