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