Существует событие OnClientClick, которое вы можете установить для своей функции javascript. Если вы вернете истину, он будет продолжать отправлять обратно. Если вы вернете false, пост не получится.
<asp:Button ID="NavigateAway" runat="server" OnClientClick="javascript:return PromptToNavigateOff();" OnClick="NavigateAwayButton_Click" Text="Go Away" />
<script type="text/javascript">
function PromptToNavigateOff()
{
return confirm("Are you sure you want to continue and loose all your changes?");
}
</script>