2016-12-02 4 views
0

私は、ページのグリッドビューのテキストボックス、 が含まれているasp.netアプリケーションを開発しています。少なくとも1つのテキストボックスを埋めるために検証する必要がありますグリッドビュー。Gridviewコントロール内のテキストボックスのクライアント側の検証JavascriptまたはJqueryを使用して

は、私は多くのページをグーグルが、私は唯一のthisのようなボックスの検証を確認し発見した、ボタンの[保存]をクリックし、私はそのGridViewので預金量の少なくとも1つのテキストボックスを埋めるために検証する必要がある ...

enter image description here

どんな答えが..あなたはを使用することができます

答えて

0
Use RequiredFieldValidator 


     <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtAmount" ErrorMessage="Fill This"></asp:RequiredFieldValidator> 
+0

、私は唯一のテキストボックス手段に値を入力した場合、それは受け入れることができなかった、それは私が必要なものを、すべてのテキストボックスに値を埋めるために要求したときであります私は1つだけのテキストボックスを埋めることは、それが受け入れられることを意味します。もし私がテキストボックスを記入しないと、メッセージを表示しなくてはならないことを意味します。 "少なくとも1つのテキストボックスを入力してください" .. – Surya

+0

このコードスニペットは、 (//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! – kayess

0
<script type="text/javascript"> 
    function validateTextBox() { 
     //get target base & child control. 
     var TargetBaseControl = document.getElementById('<%=this.Gridview1.ClientID%>'); 
     var TargetChildControl1 = "txtDepositAmount"; 

     //get all the control of the type INPUT in the base control. 
     var Inputs = TargetBaseControl.getElementsByTagName("input"); 

     for (var n = 0; n < Inputs.length; ++n) 
      if (Inputs[n].type == 'text' && Inputs[n].id.indexOf(TargetChildControl1, 0) >= 0) 
       if (Inputs[n].value != "") return true; 

     alert('Enter Atleast One Deposit Amount!'); 
     return false; 
    } 
</script> 



<asp:ImageButton ID="btnSave" runat="server" ValidationGroup="valInsert" ImageUrl="~/images/save6.png" 
               Width="40px" Height="40px" OnClientClick="javascript:return validateTextBox();" OnClick="btnSave_Click" ToolTip="Save" /> 
0

をいただければ幸いしてくださいとjQueryを使用して、少なくとも1つのTextBoxにテキストが含まれているかどうかを確認します。こんにちはジャクソンVホセ、上記のコードは、すべてのテキストボックスに機能します

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="At least one TextBox is required" ClientValidationFunction="validateMyTextBoxes"></asp:CustomValidator> 

<script type="text/javascript"> 
    function validateMyTextBoxes(oSrc, args) { 
     var isValid = false; 
     $("#<%= GridView1.ClientID %> input[type=text]").each(function() { 
      if ($(this).val() != "") { 
       isValid = true; 
      } 
     }) 
     args.IsValid = isValid; 
    } 
</script> 
+0

こんにちは@VDWWD、ボタンクリックイベントでこの関数を呼び出す方法.. – Surya

+0

あなたはしません。 'CustomValidator'は、ページのボタンがクリックされるとトリガします。手動で呼び出す必要はありません。 – VDWWD

+0

ボタンのクリックイベントが発生したときには起動しません。 – Surya

関連する問題