2012-03-12 8 views
0

私はラジオボタンを追加したグリッドを持っているという点でascxページを持っています。少なくとも1つのチェックボックスをチェックしてからページをアンロードするか、btn saveをクリックする必要があります。少なくとも1つのチェックボックスのチェック方法はチェックされていますか?

<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> 

どうすればこのような可能性がありますか?

答えて

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

+0

私は既にJavascriptを呼び出している場合はtest1.jsと仮定し、この警告を表示した後、どのようにjsを呼び出すのですか?test1.jsを呼び出す必要がありますか。 – Rocky

+0

フォームアンロード時にjavascriptを呼び出すことができます。このような。 JayOnDotNet

関連する問題