2009-02-02 4 views

ответ

46

Данной официальной документации по этому вопросу нет. Однако, если вы посмотрите на исходный код яваскрипта вы увидите это:

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

Я думаю, что имена параметров самопонятны.

3

В настоящее время я с помощью ASP.NET 2.0 и код страницы выглядит следующим образом ...

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); 
    } 
} 

Почему вы застряли? Является ли код просто не отображающимся на странице? В ASP.NET 1.1 файл WebUIValidation.js должен существовать на диске в определенном каталоге (я забываю, что именно). В 2.0 скрипт интегрирован с каркасом.

12

Посмотрите на яваскрипт decleration как Gh0st сказал:

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

Затем посмотрите документацию на сторону сервера PostBackOptions класса вы можете получить подсказку, какие параметры являются: http://msdn.microsoft.com/en-us/library/system.web.ui.postbackoptions_members(v=VS.90).aspx

Для большинства из логика проверки в asp.net класс клиентской стороны пытается имитировать серверную сторону.