2010-06-15 35 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