У меня есть jQueryUI диалоговое окно с некоторыми текстовыми полями плюс кнопка. Прямо сейчас, asp:Button
тег раньше генерировал кнопку, автоматически устанавливает ее тип как type="submit"
. Структура диалогового окна такова, что нажатие Enter в любом из текстовых полей не должно называть событие нажатия кнопки. Это походит на самый чистый способ решить проблему, если это выполнимо, должен вручную установить тип кнопки на что-то другое, чем submit
. Существует ли способ сделать это?
Править: Забыл упоминать это, но текст кнопки связывается с объектом базы данных <%# Eval() %>
, который не работает без тега серверной стороны.
" UseSubmitBehavior = "ложь" OnClientClick = "return" />
Свойство UseSubmitBehavior указывает ASP.NET отображать как type = "button"
и вставляет функцию __ doPostBack ()
. вызовите свойство onclick
. Текст свойства OnClientClick добавляется к клиентскому событию onclick
(с конечной точкой с запятой, если вы не включаете ее самостоятельно), поэтому помещается return
] просто замыкает обработчик событий и в итоге вообще ничего не делает.
Я не думаю, что вы можете установить для элемента управления Button AutoPostBack
значение false, что обычно делает то, что вы хотите.
В этом случае я бы просто не использовал asp: Button
, а просто использовал
.
Вы можете использовать обычную кнопку HTML и установить для нее все, что захотите. Это не обязательно должна быть кнопка asp на стороне сервера.
В вашем aspx-файле:
<input type="button" value="My Button" onclick="DoSomeScript();" />