2016-03-24 12 views
2

Ben Textebox txtdebit1 altbilgi karşılaştırmak istiyorum ve txtcredit2 değerleri aynıdır veya not.How ben bazı yöntemler takip istediğiniz.Ben doğrulayıcı karşılaştırmak ayarlayabilirsiniz buradaAltbilgi tablosu metin kutuları için validatior'u nasıl ayarlayacağınız?

<asp:GridView ID="grdmaster" runat="server" AutoGenerateColumns="false" ShowFooter="true" DataKeyNames="ID"> 
<Columns> 
<asp:TemplateField HeaderText="Description"> 
<ItemTemplate> 
<asp:TextBox ID="txtdescription" runat="server" > </asp:TextBox>  
</ItemTemplate> 
<FooterTemplate> 
<asp:Label ID="lbltotal" Font-Bold="true" runat="server" Text="Total" >   </asp:Label> 
</FooterTemplate>                             
</asp:TemplateField> 
<asp:TemplateField HeaderText="Debit"> 
<ItemTemplate> 
<asp:TextBox ID="txtdebit" runat="server" AutoPostBack="true" OnTextChanged="txtdebit_TextChanged"> </asp:TextBox>  
</ItemTemplate> 
<FooterTemplate> 
<asp:TextBox ID="txtdebit1" Font-Bold="true" runat="server" ></asp:TextBox> 
</FooterTemplate>                            
</asp:TemplateField> 
<asp:TemplateField HeaderText="Credit"> 
<ItemTemplate> 
<asp:TextBox ID="txtcredit" runat="server" AutoPostBack="true" OnTextChanged="txtcredit_TextChanged"> </asp:TextBox>  
</ItemTemplate> 
<FooterTemplate> 
<asp:TextBox ID="txtcredit2" Font-Bold="true" runat="server"></asp:Text> 
</FooterTemplate> 
</asp:TemplateField> 
<asp:TemplateField> 
<ItemTemplate> 

<asp:LinkButton ID="btndelete" runat="server" class="btn red icn-only" OnClick="btndelete_Click"><i class="icon-remove icon-white"></i>  </asp:LinkButton> 

</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 

, iki altbilgi metni boxex bir ızgara görünümü var google ama karşılaştırma validator gibi hata mesajı var metin kutusu doğrulamak için kontrol bulamadı. altbilgi tablosu metin kutusu için validator karşılaştırmak ayarlamak mümkün mü?

+0

deneyin altbilgi öğesi için arkasında kodundan dinamik olarak doğrulayıcı karşılaştırmak ekleyin. –

+0

@ Piyush Khatri, arkasındaki koddan bunu yapmaktan pek bir şey bilmiyorum.Teşekkür etmiyorsan, nasıl yapacağımı açıkla. –

+0

[CompareValidator Control] (https://msdn.microsoft.com/en-us/library/db330ayw (v = vs.71) .aspx) 'deki örneğe bir göz attınız mı? –

cevap

1

aşağıda deneyin,

protected void grdmaster_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridFooterItem) 
    { 
     GridDataItem item = (GridDataItem)e.Item; 

     TextBox txtdebit1 = item.FindControl("txtdebit1") as TextBox; 
     TextBox txtcredit2 = item.FindControl("txtcredit2") as TextBox; 

     TableCell cell = (TableCell)txtdebit1.Parent; 

     CompareValidator val = new CompareValidator(); 
     val.ControlToCompare = txtcredit2.ID; 
     val.ControlToValidate = txtdebit1.ID; 
     val.Operator = ValidationCompareOperator.LessThan; 
     val.Display = ValidatorDisplay.Dynamic; 
     val.ErrorMessage = "Error message"; 
     cell.Controls.Add(val); 

    } 
} 
+0

, seni geri döndürmeye çalışacağım –