【问题标题】:WebForm_PostBackOptions documentation [closed]WebForm_PostBackOptions 文档 [关闭]
【发布时间】:2009-02-02 02:48:37
【问题描述】:

是否有任何关于 WebForm_PostBackOptions 参数的文档?我在谷歌上找不到任何东西。

【问题讨论】:

    标签: asp.net documentation


    【解决方案1】:

    没有关于此的官方文档。但是,如果您查看 javascript 源代码,您会看到:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案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 中,脚本与框架集成。

        【讨论】:

          猜你喜欢
          • 2010-10-31
          • 2011-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-22
          • 1970-01-01
          • 2014-09-14
          • 2011-07-02
          相关资源
          最近更新 更多