所以我试图使用标签来显示我存储在数据库中的表中的记录。此表中只有一条记录。
//在页面顶部声明类
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()只能在数据绑定控件的上下文中使用。
答案 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()