DataBinding:'System.Data.DataRowView'不包含具有名称的属性

时间:2011-10-24 13:45:12

标签: asp.net data-binding

我正在使用footer template添加数据,我有按钮要添加。所以当我尝试添加

错误“System.Data.DataRowView”不包含名称为“

”的属性

它显示此行中的错误:

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

4 个答案:

答案 0 :(得分:2)

您应该将Text='<%# Eval"MembershipName")%>'更改为Text='<%# Eval("MembershipName")%>'

你在哪里错过了开头(Eval功能。

答案 1 :(得分:1)

问题看起来是在你的绑定声明中,假设你的代码是你发布的而不是复制错误:

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

你错过了一个括号,应该是:

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

同时验证您绑定的内容是否有一个名为MembershipName的字段。

答案 2 :(得分:1)

您已经遗漏了(,它应该是:

Eval("MembershipName")代替Eval"MembershipName")

而不是</asp:Label**>你应该写</asp:Label>

答案 3 :(得分:0)

听起来你正试图在页脚中对数据进行数据绑定 - 确保页脚部分没有任何内容 - 发布代码有助于加载。

text ='&lt;%#....

罗斯