Я пытаюсь использовать управление ImageButton для клиентского выполнения сценария только. Я могу указать клиентский сценарий для выполнения использования свойства OnClientClick, но как я мешаю ему пытаться отправить каждый раз, когда пользователь нажимает его? Нет никакой причины отправить, когда эта кнопка нажата. Я установил CausesValidation на Ложь, но это не мешает ему отправить.
Вот один из способов сделать это, не вступая в конфликт с функцией обратной передачи других элементов управления:
Определите свою кнопку примерно так:
<asp:Button runat="server" Text="Button" UseSubmitBehavior="false" OnClientClick="alert('my client script here');my" />
«Мой», оканчивающийся на обработчик для OnClientClick - это способ псевдонима клиентского события __doPostBack asp.net, которое вызывает обратную передачу; мы просто отменяем поведение, не делая ничего похожего на этот сценарий:
<script type="text/javascript">
function my__doPostBack(eventTarget, eventArgument) {
//Just swallow the click without postback of the form
}
</script>
Edit: Да, я чувствую, что мне нужно принять душ после некоторых грязных уловок, которые мне нужно выполнить, чтобы заставить asp.net делать то, что Я хочу.
Используйте элемент управления изображением на стороне сервера
<asp:Image runat="server" .../>
Уверен, что вы можете добавить клиента onclick
событие к этому.