Как вручную установить входной тип кнопки в ASP.NET?

У меня есть jQueryUI диалоговое окно с некоторыми текстовыми полями плюс кнопка. Прямо сейчас, asp:Button тег раньше генерировал кнопку, автоматически устанавливает ее тип как type="submit". Структура диалогового окна такова, что нажатие Enter в любом из текстовых полей не должно называть событие нажатия кнопки. Это походит на самый чистый способ решить проблему, если это выполнимо, должен вручную установить тип кнопки на что-то другое, чем submit. Существует ли способ сделать это?

Править: Забыл упоминать это, но текст кнопки связывается с объектом базы данных <%# Eval() %>, который не работает без тега серверной стороны.

8
задан jbreed 28 May 2010 в 21:36
поделиться

3 ответа

" UseSubmitBehavior = "ложь" OnClientClick = "return" />

Свойство UseSubmitBehavior указывает ASP.NET отображать как type = "button" и вставляет функцию __ doPostBack () . вызовите свойство onclick . Текст свойства OnClientClick добавляется к клиентскому событию onclick (с конечной точкой с запятой, если вы не включаете ее самостоятельно), поэтому помещается return ] просто замыкает обработчик событий и в итоге вообще ничего не делает.

11
ответ дан 5 December 2019 в 12:56
поделиться

Я не думаю, что вы можете установить для элемента управления Button AutoPostBack значение false, что обычно делает то, что вы хотите.

В этом случае я бы просто не использовал asp: Button , а просто использовал .

0
ответ дан 5 December 2019 в 12:56
поделиться

Вы можете использовать обычную кнопку HTML и установить для нее все, что захотите. Это не обязательно должна быть кнопка asp на стороне сервера.

В вашем aspx-файле:

<input type="button" value="My Button" onclick="DoSomeScript();" />
2
ответ дан 5 December 2019 в 12:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: