Forse ce l'ho fatta!
Fai una prova e dimmi:
codice:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, EventArgs e) {
// ...
}
void LinkButton1_Click(object sender, EventArgs e) {
// ...
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="(obbligatorio)"></asp:RequiredFieldValidator>
<asp:LinkButton id="LinkButton1" onclick="LinkButton1_Click" runat="server">Controlla</asp:LinkButton>
<script type="text/javascript">
// faccio un "backup" del vecchio doPostBack
var __oldDoPostBack = __doPostBack;
// ora sostuisco la funzione con una mia personale
__doPostBack = beforeDoPostBack;
function beforeDoPostBack(eventTarget, eventArgument) {
// chiedo conferma e poi eseguo il vecchio doPostBack
if ( confirm('Sicuro?') ) __oldDoPostBack(eventTarget, eventArgument);
}
</script>
</form>
</body>
</html>