2

グリッドビューをドロップダウンリストにバインドしようとしています。つまり、ドロップダウンリストの値を変更すると、それに応じてデータを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ファイルに何を追加してコメントを外す必要がありますか??

4

0 に答える 0