2010-06-15 46 views
2

在一個窗體中,我有多組使用驗證組屬性的控件。我想在下拉列表中選擇的項目的基礎上使用javascript在客戶端動態地將驗證組分配給asp.Button。在客戶端更改驗證小組的按鈕與JavaScript

這是我正在使用的JavaScript,但它不工作。它顯示驗證組未定義,但實際上定義了一個默認組。

請指教我。感謝

<script type="text/JavaScript"> 

function NextClicked() { 

    var _ddlStatus = document.getElementById("<%=ddl.ClientID%>"); 

    var _selectedIndex = _ddlStatus.selectedIndex; 

    var _btn = document.getElementById("<%=btnNext.ClientID%>"); 


    alert(_btn.ValidationGroup); // here in messge it shows undefiend, yet I have defiend a group in button as default. 


    if (_selectedIndex == 1) { 

    _btn.ValidationGroup = "G1"; 

    } 

    else 

    if (_selectedIndex == 2) { 
     _btn.ValidationGroup = "G2";  
    } 
} 

回答

5
function changeValidationGrop(){ 
    var _ddlStatus = document.getElementById("<%=ddl.ClientID%>"); 
    var _selectedIndex = _ddlStatus.selectedIndex; 
    var btn = document.getElementById("<%=btnNext.ClientID%>"); 
    var newValGroup; 
    if(_selectedIndex == 1) 
     newValGroup="G1"; 
    else 
     newValGroup="G2"; 
    btn.onclick = function(){ 
      WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnNext", "", true, newValGroup, "", false, false));     
    }   
}  

不過no documentation

+2

這爲我工作。謝謝。我有更改ValidationGroup的validationSummary問題,所以我最終爲每個組添加了一個ValidationSummary。 – JCallico 2011-08-16 16:09:41

+0

我試過這個解決方案,但是當用戶點擊提交按鈕時我的驗證不會觸發 – 2013-04-18 16:41:04