2011-09-21 39 views
0

我在GridView中有2个复选框。我想用JavaScript验证它们。 这是我的aspx代码...使用Javascript验证GridView中的复选框

<asp:TemplateField HeaderText="IsExist"> 
      <ItemTemplate> 
       <asp:CheckBox ID="chkExists" runat="server" Text="Exists" AutoPostBack="false" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Not Exists In Update"> 
      <ItemTemplate> 
       <asp:CheckBox ID="chkExistsInUpdate" runat="server" Text="NotExists" AutoPostBack="false"/> 

      </ItemTemplate> 
     </asp:TemplateField> 

而且我的JavaScript的条件是:

function check_one() { 
      var obj = document.form1; 
      if (obj.chkExists.checked == true || obj.chkExistsInUpdate.checked == true) { 
       alert("Plese check only one checkbox..."); 
       return false; 
      } 
      else 
       return true; 
     } 

但我不知道如何从GridView控件访问客户端上的复选框?请举个例子。

+0

检查这个问题:http://stackoverflow.com/questions/349055/how-to-check-status-of-checkboxes- in-gridview-columns-on-click-of-button –

+0

or check this http://www.codeproject.com/KB/webforms/GridViewcheckBoxes.aspx – Bobby

回答

1
MyGridView = document.getElementById('<%= this.MyGridView.ClientID %>'); 
var Inputs = MyGridView.getElementsByTagName("input"); 
var chkBox = "chkExists"; 
for(var n = 0; n < Inputs.length; ++n) 
    if(Inputs[n].type == 'checkbox' && 
     Inputs[n].id.indexOf(chkBox,0) >= 0 && 
     Inputs[n].checked) 

     return true; 

同样可以检查其他复选框太...

+0

我的复选框在彼此前面..所以我们的代码不工作 – Mahendra

+0

彼此面前..大声笑..伙计..只是发布明确的问题,否则不要指望的答案。 –