クラスのウェブサイトを構築していて、解決策が見つからないエラーに遭遇しました。顧客名を表示し、選択した値を sqldatasource (アクセス データベースからのデータ テーブル - fig1 ) から選択した顧客 ID に設定するページにドロップダウン リストがあります( 2番目の sqldatasource を追加する前にテストしたので、これは正常に動作します)。 . ページにデータリスト コントロールを追加し、データリストをバインドする 2 つ目の sqldatasource を追加します。図 2に示すように、データ ソースの構成ウィザードを使用してデータ ソースを構成しました。次に、ウィザードを使用して、クエリによって返されたデータをテストし、それが機能することを確認します。ウィザードは、必要なデータが返されたことを示しています。そこで、datalist をデータ ソースにバインドすると、itemtemplate (html ソース ビュー内) には、値を表示するデータ バインド ラベルが含まれます。
Products.Name:
<asp:Label ID="Products_NameLabel" runat="server" Text='<%# Eval("Products.Name") %>' />
<br />
Technicians.Name:
<asp:Label ID="Technicians_NameLabel" runat="server" Text='<%# Eval("Technicians.Name") %>' />
<br />
Incidents.DateOpened:
<asp:Label ID="Incidents_DateOpenedLabel" runat="server" Text='<%# Eval("Incidents.DateOpened") %>' />
<br />
Incidents.DateClosed:
<asp:Label ID="Incidents_DateClosedLabel" runat="server" Text='<%# Eval("Incidents.DateClosed") %>' />
<br />
Incidents.Description:
<asp:Label ID="Incidents_DescriptionLabel" runat="server" Text='<%# Eval("Incidents.Description") %>' />
ラベルは、2 番目のソースから返されたデータにバインドされています....またはそのように思われます。それを実行して、sqldatasource select ステートメントで選択されているデータを返す必要がある顧客を選択すると、プログラムがクラッシュし、次のエラーが発生します。
DataBinding: 'System.Data.DataRowView' には、'Products' という名前のプロパティが含まれていません。
ウィザードでテストしたときに sqldatasource が明確に返すのに、datarowview にその名前の列が含まれていないと言っている理由がわかりません。誰でも助けてもらえますか?
PS imgurへのリンクで申し訳ありません...明らかに、写真を投稿するにはより高い担当者が必要です