2016-11-16 4 views
0

グリッドビュー内に1つのRadioButtonListと1つのasp.net Buttonを使用してグリッドビューを使用する1つのグリッドビューがあります。ユーザーがそのボタンをクリックするとすべてのラジオボタンリストを選択してください。イベント提出する必要があります。Gridview RadioButtonList javacriptを使用した検証

以下は私のグリッドビューRadioButtonListです。

<asp:TemplateField HeaderText="Add Score"> 
<ItemTemplate> 

<asp:RadioButtonList ID="RadioButtonList1" runat="server" CssClass="cssrbt"> 
<asp:ListItem Text="Correct" Value="1"></asp:ListItem> 
<asp:ListItem Text="Wrong" Value="2"></asp:ListItem> 
</asp:RadioButtonList> 

</ItemTemplate> 
</asp:TemplateField> 

以下は、グリッドビューの外側を使用するマイボタンです。

<asp:Button ID="btn_Submit" runat="server" class="btn btn-md btn-danger" Text="Submit" OnClick="btn_Submit_Click" ValidationGroup="viva" /> 

私の問題は、すべてのグリッドビューデータを選択せず​​に検証したいという問題です。

+0

のように検証することができる唯一のjavascriptの任意のライブラリを使用したくない場合は、この質問は不明であるしてくださいという例。あなたは 'javascript' /' jquery'というタグをつけていますが、今はjavascriptの問題はありません。 – McNets

+0

こんにちは私は以下の答えのJavaスクリプトを使用しています、あなたはこのソリューションのために助けることができる、以下の答えを確認してください。 @mcNets – MMK

答えて

0

ボタンにjavascriptクライアントイベントをバインドし、各ラジオボタンリストを反復して、atleast onラジオボタンが選択されているかどうかを検証できます。

$('<%= btn_Submit.ClientID %>').click(function(){ 
    $('.cssrbt').each(function(){ 
    if($(this).find(':radio:selected').length == 0) 
     console.log("One of radio button list option must be selected") 
    }); 
}); 
+0

私は頬を抱いています。 @Adil – MMK

+0

私は何のメッセージも得ておらず、同じ問題を検証せずに直接提出をしており、私はマスターページのコンテンツページを使用しています。 @Adil – MMK

+0

私はこのエラーが発生しています:Uncaught ReferenceError:$が定義されていません(...)。 @Adil – MMK

0

アディルを実装する必要があるにjQueryライブラリを与え、あなたはこの

<form runat="server" id="form1" action="Test.aspx.cs"> 

    <asp:TemplateField HeaderText="Add Score"> 
<ItemTemplate> 

<asp:RadioButtonList ID="RadioButtonList1" runat="server" CssClass="cssrbt"> 
<asp:ListItem Text="Correct" Value="1"></asp:ListItem> 
<asp:ListItem Text="Wrong" Value="2"></asp:ListItem> 
</asp:RadioButtonList> 


</ItemTemplate> 
</asp:TemplateField> 


      <asp:Button ID="btn_Submit" runat="server" class="btn btn-md btn-danger" Text="Submit" OnClientClick="return Validate('RadioButtonList1')" OnClick="btn_Submit_OnClick" /> 

    </form> 


    <script language="javascript" type="text/javascript"> 
       function Validate(id) { 
        var radiobutton = document.getElementsByName(id); 
        var flag; 
        for (var j = 0; j < radiobutton.length; j++) { 
         if (radiobutton[j].checked !== true) { 
          flag = true; 
         } else { 
          break; 
         } 


        } 

        if (flag) { 
         alert("Please select one option"); 
         return false; 

        } 
       } 
      </script> 
+0

私は上記の質問ボタンであなたに言ったグリッドビューの内側ではないgridviewの外です。@Usman – MMK

+0

コードを更新させてください – Usman

+0

回答を更新しましたか? @Usman – MMK

関連する問題