2009-02-02 3 views

Répondre

46

Il n'existe aucune documentation officielle à ce sujet. Toutefois, si vous regardez le code source javascript vous verrez ceci:

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) 

Je pense que les noms de paramètres sont assez explicites.

3

Je suis actuellement en utilisant ASP.NET 2.0 et le code dans la page ressemble à ceci ...

function WebForm_DoPostBackWithOptions(options) { 
var validationResult = true; 
if (options.validation) { 
    if (typeof(Page_ClientValidate) == 'function') { 
     validationResult = Page_ClientValidate(options.validationGroup); 
    } 
} 
if (validationResult) { 
    if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { 
     theForm.action = options.actionUrl; 
    } 
    if (options.trackFocus) { 
     var lastFocus = theForm.elements["__LASTFOCUS"]; 
      if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { 
       if (typeof(document.activeElement) == "undefined") { 
        lastFocus.value = options.eventTarget; 
       } 
       else { 
        var active = document.activeElement; 
        if ((typeof(active) != "undefined") && (active != null)) { 
         if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { 
          lastFocus.value = active.id; 
         } 
         else if (typeof(active.name) != "undefined") { 
          lastFocus.value = active.name; 
         } 
        } 
       } 
      } 
     } 
    } 
    if (options.clientSubmit) { 
     __doPostBack(options.eventTarget, options.eventArgument); 
    } 
} 

Pourquoi êtes-vous coincé? Le code n'apparaît-il pas sur la page? Dans ASP.NET 1.1 le fichier WebUIValidation.js devait exister sur le disque dans un répertoire spécifique (j'oublie exactement). Dans 2.0, le script est intégré au framework.

12

Regardez le decleration javascript comme gh0st dit:

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) 

Ensuite, regardez la documentation de la classe côté PostBackOptions du serveur, vous pouvez obtenir un indice de ce que les paramètres sont les suivants: http://msdn.microsoft.com/en-us/library/system.web.ui.postbackoptions_members(v=VS.90).aspx

Pour la plupart des logique de validation dans ASP.net la classe côté client essaie d'imiter le côté serveur.