2012-03-12 131 views
0

我有ascx頁面,我有一個網格,我已經添加了單選按鈕,我想檢查至少一個複選框應該在卸載頁面或點擊btn保存之前檢查。如何檢查至少一個複選框被選中?

<asp:GridView ID="grdTest" runat="server" DataKeyNames="Id" AutoGenerateColumns="False" HorizontalAlign="Center" GridLines="None" onrowcreated="grdTest_RowCreated"> 
    <asp:TemplateField > 
     <ItemTemplate> 
     <asp:TextBox ID="txtText" Rows="10" Columns="40" runat="server" TextMode="MultiLine" Height="55px" Text='<%# Eval("Text") %>'></asp:TextBox> 

     <asp:Button ID="btnSave" runat="server" Text="Save" CommandName="Save"/>    
     <span id="checkbox"> 
     <asp:RadioButton ID="rbtnTest" runat="server" Checked='<%# Eval("Correct") %>' TextAlign="Left" Height="28px" /> 
     </span> 
     </ItemTemplate> 
    <EditItemTemplate> 
     <asp:TextBox ID="txtText" Rows="10" Columns="40" runat="server" TextMode="MultiLine" /> 
     <asp:Button ID="btnSave" runat="server" Text="Save" CommandName="Save"/> 
     <asp:CheckBox ID="rbtnTest" runat="server" Enabled="true" TextAlign="Left"/> 
    </EditItemTemplate> 
    </asp:TemplateField> 
</asp:GridView> 

這怎麼可能PLZ有人幫助我?

回答

2
<script type="text/javascript" language="javascript"> 
function Validate_Checkbox() 
{ 

    var chks=document.getElementsByTagName('input'); 
    var hasChecked = false; 
    for (var i = 0; i < chks.length; i++) 
     { 
      if (chks[i].checked) 
       { 
        hasChecked = true; 
        break; 
       } 
     } 
     if (hasChecked == false) 
      { 
       alert("Please select at least one checkbox..!"); 

       return false; 
      } 

      return true; 
}  
</script> 

和提交按鈕,你必須編寫

OnClientClick="return Validate_Checkbox()" 
+0

如何檢查網頁卸載?當用戶點擊其他標籤 – Rocky 2012-03-12 10:18:37

+0

如果我已經調用了一個Javascript假設test1.js,那麼如何調用這個js,在顯示這個提醒之後我想調用test1.js這樣可能 – Rocky 2012-03-12 10:51:30

+0

你可以調用javascript on form unload喜歡這個。 JayOnDotNet 2012-03-12 11:36:06

相關問題