Existe-t-il une documentation sur les paramètres de WebForm_PostBackOptions? Je ne trouve rien sur Google.
Réponses
Trop de publicités?Il n'y a pas de documentation officielle à ce sujet. Cependant, 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 des paramètres sont assez explicites.
Regarder le javascript decleration comme Gh0sT a dit:
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit)
Ensuite, regardez la documentation pour le côté serveur PostBackOptions de classe, vous pouvez obtenir une idée 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 de la logique de validation en asp.net le côté client de la classe de tenter d'imiter le côté serveur.
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.