在客户端使用javascript更改按钮的验证组

haa*_*nsi 2 javascript asp.net validation

在表单中,我有多组控件,使用验证组属性进行分组.我想在客户端使用javascript在下拉列表中选择的项目的基础上动态地将验证组分配给asp.Button.

这是我正在使用的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";       
  }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 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));                
    }           
}    
Run Code Online (Sandbox Code Playgroud)

仍然没有文件

  • 这对我有用.谢谢.我有问题更改验证摘要的ValidationGroup,所以我最终为每个组添加了ValidationSummary. (2认同)