【问题标题】:Can I reset the validation for a Required Field Validator in a Javascript function?我可以在 Javascript 函数中重置必填字段验证器的验证吗?
【发布时间】:2015-08-31 10:19:10
【问题描述】:

-我有一个包含多个必填字段验证器的 aspx 页面。

-在用户点击保存按钮并且页面验证失败后,除了填写字段之外,您无法再在页面上执行任何操作。

-三个字段被禁用,并通过单击一个运行 javascript 函数的按钮来填充,该函数打开一个弹出窗口,用户在其中选择一个人并返回该人的 id。 javascript 函数触发填充字段的服务器端事件。

问题是触发器永远不会被触发,因为页面是无效的。

当用户点击按钮时,有没有办法重置验证?

-javascript 函数会触发并打开弹出窗口,但失败页面上的触发器将不起作用。

我已经尝试过的事情:

  1. 在 javascript 函数中进行回发 - 页面不会回发
  2. CausesValidation="false" - 不起作用
  3. Page_BlockSubmit = false - 无效
  4. Page_IsValid = true - 无效
    javascript函数如下:

    function OpenStudentPopup(pDistrictId) {        
         var modal = PopupContainer.createPopup('modal');
         var pc = new PopupContainer(modal, {
            src: '/pages/popup/SearchPerson.aspx?id=' + pDistrictId,
            showConfirmationWhenClosing: true,
            close: function (pData) {
                $("#hdnChild").val(pData);
                var sse = new ServerSideEvent('tgrChild');
                sse.fire();
            }
        });
    }
    

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    终于找到答案了。 在我的 Javascript 函数中,我添加了以下代码: Page_ValidationActive = 假; 这允许触发触发器并重置整个页面,直到用户再次尝试保存。 //新的Javascript函数

    function OpenStudentPopup(pDistrictId) {
            Page_ValidationActive = false; //This resets the validation
            var modal = PopupContainer.createPopup('modal');
            var pc = new PopupContainer(modal, {
                src: '/pages/popup/SearchPerson.aspx?id=' + pDistrictId,
                showConfirmationWhenClosing: true,
                close: function (pData) {
                    //if (pData == true) {
                    $("#hdnChild").val(pData);
                    var sse = new ServerSideEvent('tgrChild');
                    sse.fire();  
                    //}
                }
    
            });
        }
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 2010-11-26
      • 1970-01-01
      • 2013-03-23
      • 2012-11-04
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多