web-dev-qa-db-fra.com

Documentation de WebForm_PostBackOptions

Existe-t-il une documentation sur les paramètres de WebForm_PostBackOptions? Je ne trouve rien sur Google.

40
Craig

Regardez la decleration javascript comme Gh0sT l'a dit:

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

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

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

13
Shrage Smilowitz

J'utilise actuellement ASP.NET 2.0 et le code de 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 es-tu coincé? Le code n'apparaît-il tout simplement 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 lequel exactement). En 2.0, le script est intégré au framework.

3
Sam R