Я могу создать ASP.NET ImageButton, который не делает обратной передачи?

Я пытаюсь использовать управление ImageButton для клиентского выполнения сценария только. Я могу указать клиентский сценарий для выполнения использования свойства OnClientClick, но как я мешаю ему пытаться отправить каждый раз, когда пользователь нажимает его? Нет никакой причины отправить, когда эта кнопка нажата. Я установил CausesValidation на Ложь, но это не мешает ему отправить.

7
задан Giffyguy 24 April 2010 в 04:51
поделиться

3 ответа

Вот один из способов сделать это, не вступая в конфликт с функцией обратной передачи других элементов управления:

Определите свою кнопку примерно так:

<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 делать то, что Я хочу.

4
ответ дан 6 December 2019 в 06:13
поделиться

Используйте элемент управления изображением на стороне сервера

<asp:Image runat="server" .../>

Уверен, что вы можете добавить клиента onclick событие к этому.

1
ответ дан 6 December 2019 в 06:13
поделиться
<image src="..." onclick="DoYourThing();" />
1
ответ дан 6 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

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