标签绑定问题

时间:2013-01-28 17:07:35

标签: asp.net data-binding label

所以我试图使用标签来显示我存储在数据库中的表中的记录。此表中只有一条记录。

//在页面顶部声明类

 protected Invoice invoice_Info;

   myDataBase db = new myDataBase();

   invoice_Info =
            (from invoiceInfo in db.Invoice_Infos
             select invoiceInfo).FirstOrDefault();

                labelBindforInvoiceDetails.DataBind();

然后在我使用的aspx页面中:

<span>                             
 <asp:Label id="labelBindforInvoiceDetails" runat="server" Text="<%# Bind('invoice_Info') %>"/>                                  
 </span>

但代码在'bind'时抛出错误。数据绑定方法(如Eval(),XPath()和Bind()只能在数据绑定控件的上下文中使用。

2 个答案:

答案 0 :(得分:1)

您需要对标题进行数据绑定,然后查看它是否有效。

Page.DataBind()

请查看此问题以获取其他解决方案http://www.mikesdotnetting.com/Article/64/Bind-Data-From-a-SqlDataSource-to-a-Label

答案 1 :(得分:1)

这是正确的。标签不是数据绑定控件。将标签放在Repeater(这是一个数据绑定控件)中。然后可以绑定内部控件(即您的标签)。

OR

取出绑定,然后在

后面的代码中执行此操作
            labelBindforInvoiceDetails.Text = invoice_Info.ToString()