2016-03-24 9 views
2

Ich habe eine Grid-Ansicht mit zwei Fußzeilentext boxex,Wie setze ich Vergleich validator für Textfelder in der Fußzeile?

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

hier möchte ich die Fußzeile Textebox txtdebit1 und txtcredit2 Werte sind dieselben vergleichen oder not.How kann ich Validator gesetzt vergleichen for.I einige Methoden gefolgt von Google aber erhielt Fehlermeldung wie Vergleichen validator konnte Kontrolle nicht finden, um Textkasten zu validieren. Ist es möglich, Vergleichsprüfer für footer Tabelle Textfeld zu setzen?

+0

Versuchen hinzufügen Validator vergleichen dynamisch aus Code-behind für Fußzeile Artikel. –

+0

@ Piyush Khatri, ich bin nicht sehr bewusst, tun Sie es von Code hinter.Wenn es Ihnen nichts ausmacht, bitte erklären Sie mir, wie kann ich es durchführen. –

+0

Haben Sie sich das Beispiel in [CompareValidator Control] (https://msdn.microsoft.com/en-us/library/db330ayw (v = vs.71) .aspx) angesehen? –

Antwort

1

Bitte unten versuchen,

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

, ich werde versuchen, dich zurück zu stellen –

Verwandte Themen