2011-10-24 2 views
0

J'ajoute des données en utilisant footer template et j'ai un bouton à ajouter. Alors, quand je tente d'ajouterDataBinding: 'System.Data.DataRowView' ne contient pas de propriété portant le nom

erreur « System.Data.DataRowView » ne contient pas une propriété avec le nom '

Il indique l'erreur dans cette ligne:

<asp:TemplateField ItemStyle-Width = "30px" HeaderText ="Name"> 
    <FooterTemplate> 
    <ItemTemplate> 
     <asp:Label ID="lblMembershipName" runat="server" width ="150px" 
      Text='<%# Eval"MembershipName")%>'> </asp:Label**> 
    </ItemTemplate> 
    </FooterTemplate> 
</asp:TemplateField> 

Répondre

2

Vous devez changer: Text='<%# Eval"MembershipName")%>'-Text='<%# Eval("MembershipName")%>'

Vous où manque l'ouverture (de la fonction Eval

+0

J'ai corrigé la syntaxe mais le problème persiste toujours. Cette erreur DataBinding: 'System.Data.DataRowView' ne contient pas une propriété avec le nom 'MembershipName'. – ShinyManu

0

On dirait que vous essayez de DataBind données le pied de page - assurez-vous que vous n'avez rien qui ressemble à ceci dans la section pied de page - l'affichage du code aiderait les charges.

text = '<% # ....

Ross

1

Le problème semble être dans votre déclaration contraignante en supposant que votre code est que vous Affichée et pas une erreur de copie:

<asp:Label ID="lblMembershipName" runat="server" width ="150px" 
    Text='<%# Eval"MembershipName")%>'> </asp:Label**> 

Votre manque un support comme il devrait être:

<asp:Label ID="lblMembershipName" runat="server" Width="150px" 
    Text='<%# Eval("MembershipName") %>' /> 

vérifiez aussi tha t ce que vous liez à un champ appelé MembershipName.

1

Vous avez ommited un (, il devrait être:.

Eval("MembershipName") au lieu de Eval"MembershipName").

Et au lieu de </asp:Label**>, vous devez écrire </asp:Label>

Questions connexes