WebForm_PostBackOptions文档

时间:2009-02-02 02:48:37

标签: asp.net documentation

WebForm_PostBackOptions的参数是否有任何文档?我无法通过谷歌搜索找到任何东西。

3 个答案:

答案 0 :(得分:48)

此处没有官方文件。但是,如果你看一下javascript源代码,你会看到:

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

我认为参数名称是不言自明的。

答案 1 :(得分:13)

看看gh0sT说的javascript decleration:

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中的大多数验证逻辑,客户端类试图模仿服务器端。

答案 2 :(得分: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中,脚本与框架集成在一起。