web-dev-qa-db-ja.com

WebForm_PostBackOptionsドキュメント

WebForm_PostBackOptionsのパラメーターに関するドキュメントはありますか?グーグルでは何も見つかりません。

40
Craig

これに関する公式文書はありません。ただし、javascriptのソースコードを見ると、次のように表示されます。

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

パラメータの名前は一目瞭然だと思います。

48
Daniel P

Gh0sTが言ったjavascriptの宣言を見てください:

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の検証ロジックのほとんどでは、クライアント側クラスはサーバー側を模倣しようとします。

13

現在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。 2.0では、スクリプトはフレームワークと統合されています。

3
Sam R