グリッドビューをドロップダウンリストにバインドしようとしています。つまり、ドロップダウンリストの値を変更すると、それに応じてデータをasp.netに表示する必要があります。ただし、アプリケーションをビルドするたびに、次のエラーが発生します:
DataBinding: 'System.Data.DataRowView' には 'ClassName' という名前のプロパティが含まれていません。
このエラーを解決するにはどうすればよいですか?? 同じデータベースの 2 つの異なるテーブルを gridview と dropdownlist のソースとして構成しました。データ構成の場合に gridview でクエリをテストすると、データは行と列の形式になりますが、上記のアプリケーションをビルドするとエラーが発生します。私のaspxコードは以下の通りです:
<asp:GridView ID="Resultgridview" runat="server" AutoGenerateColumns="False"
DataKeyNames="StudentID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="StudentID" HeaderText="StudentID"
InsertVisible="False" ReadOnly="True" SortExpression="StudentID" />
<asp:BoundField DataField="Class" HeaderText="Class" SortExpression="Class" />
<asp:BoundField DataField="Section" HeaderText="Section"
SortExpression="Section" />
<asp:BoundField DataField="StudentName" HeaderText="StudentName"
SortExpression="StudentName" />
<asp:BoundField DataField="RollNo" HeaderText="RollNo"
SortExpression="RollNo" />
<asp:BoundField DataField="Address" HeaderText="Address"
SortExpression="Address" />
<asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
<asp:BoundField DataField="GuardianName" HeaderText="GuardianName"
SortExpression="GuardianName" />
<asp:BoundField DataField="GuardianPhone" HeaderText="GuardianPhone"
SortExpression="GuardianPhone" />
</Columns>
</asp:GridView>
私のcsコードは次のようになります
protected void ClassDropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{
Resultgridview.DataSource = SqlDataSource1;
Resultgridview.DataBind();
//SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=dbbilling;User ID=sa;Password=sa123");
//SqlDataAdapter da = new SqlDataAdapter("select StudentName from students where Class='" + ClassDropdownlist.SelectedItem.Text + "'", con);
//DataTable dt = new DataTable();
}
csファイルに何を追加してコメントを外す必要がありますか??