2010-09-03 5 views
3

Est-il possible d'arrêter le postback page sur un événement click basé sur une validationC# page postback

+0

Vous voulez dire cliquez sur côté client? –

+0

S'il vous plaît Expliquez ce que vous voulez exactement? – PrateekSaluja

Répondre

1

Vous pouvez utiliser différents types de validation côté client. Avec ASP.NET WebForms, le moyen le plus simple serait probablement les validateurs intégrés (par exemple: RequiredFieldValidator).

0

si vous voulez parler de le faire côté client (par exemple faire en sorte que la page ne Postback pas), vous Je vais probablement le faire en Javascript. Il suffit d'attacher une fonction JS event event sur tout ce que vous voulez valider, et de la mettre return false; lorsque vous ne voulez pas qu'elle soit postée sur ASP.NET côté serveur.

0

Les réponses ci-dessus sont correctes. Voici une autre façon de bloquer la publication.

Page.ClientScript.RegisterOnSubmitStatement(string key, string script) 

Nous pouvons empêcher les pages de postback à l'événement onsubmit parce que:

function __doPostBack(eventTarget, eventArgument) { 
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
     theForm.__EVENTTARGET.value = eventTarget; 
     theForm.__EVENTARGUMENT.value = eventArgument; 
     theForm.submit(); 
    } 
}