2016-05-12 78 views
0

當您輸入時,我的DNN網站上的登錄頁面不會提交。在撥打/DesktopModules/AuthenticationServices/DNN/Login.ascx文件後,我發現罪魁禍首是<%#ModuleId%>沒有返回模塊ID。DNN 8.00.02 - 獲取當前模塊ID

這裏是如何使用它:

<script type="text/javascript"> 
    /*globals jQuery, window, Sys */ 
    (function ($, Sys) { 
     function setUpLogin() { 
      var actionLinks = $("a#dnn_ctr<%#ModuleId%>_Login_Login_DNN_cmdLogin"); 
      actionLinks.click(function() { 
       if ($(this).hasClass("dnnDisabledAction")) { 
        return false; 
       } 

       actionLinks.addClass("dnnDisabledAction"); 
      }); 
     } 

     $(document).ready(function() { 

      $('.dnnLoginService').on('keydown', function (e) { 
       if (e.keyCode === 13) { 
        var $loginButton = $('#dnn_ctr<%#ModuleId%>_Login_Login_DNN_cmdLogin'); 
        if ($loginButton.hasClass("dnnDisabledAction")) { 
         return false; 
        } 

        $loginButton.addClass("dnnDisabledAction"); 
        eval($loginButton.attr('href')); 
        e.preventDefault(); 
        return false; 
       } 
      }); 

      setUpLogin(); 
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() { 
       setUpLogin(); 
      }); 
     }); 
    }(jQuery, window.Sys)); 
</script> 

登錄按鈕結束了與dnn_ctr3927_Login_Login_DNN_cmdLogin的ID,但最終的jQuery吐出dnn_ctr_Login_Login_DNN_cmdLogin引起上面不是代碼工作的權利。

如何獲得正確的模塊ID而無需對其進行硬編碼?

回答

2

我認爲這是一個錯誤。我用= ModuleId替換了#ModuleId,它似乎工作。 我建議你在/DesktopModules/AuthenticationServices/DNN/Login.ascx文件中嘗試這種修改。

+0

這對我有效! – TheIronCheek