0

そのため、ラベルを使用して、DB のテーブルに保存したレコードを表示しようとしています。このテーブルには 1 つのレコードしかありません。

// ページの先頭でクラスを宣言します

 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>

Eval()、XPath()、Bind() などのデータバインディング メソッドは、データバインド コントロールのコンテキストでのみ使用できます。

4

2 に答える 2

1

それは正しいです。ラベルはデータバインドされたコントロールではありません。Repeater (データバインドされたコントロール) 内にラベルを配置します。次に、内部のコントロール (つまり、ラベル) をバインドできます。

また

バインドを取り除き、コードビハインドでこれを行うだけです

            labelBindforInvoiceDetails.Text = invoice_Info.ToString()
于 2013-01-28T17:16:24.343 に答える
1

ヘッダーをデータバインドして、それが機能するかどうかを確認する必要があります。

Page.DataBind()

別の解決策については、これをチェックしてください http://www.mikesdotnetting.com/Article/64/Bind-Data-From-a-SqlDataSource-to-a-Label

于 2013-01-28T17:10:20.670 に答える