数据绑定:'System.Data.DataRowView'不包含具有名称的属性



我正在使用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>

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

你错过了Eval函数的开头

问题看起来是在你的绑定语句假设你的代码是你发布的,而不是一个复制打字错误:

<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的字段

你已经提交了一个(,它应该是:

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

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

听起来像你正在尝试在页脚中绑定数据-确保你在页脚部分没有像这样的东西-发布代码将有助于加载。

text = '<%#....

罗斯

相关内容

最新更新