2

私が抱えている問題はこれです:データソースとしてリストオブジェクトを持つ1つのGridViewがあり、問題なくバインドされます。イベントを持つDropDownListがありSelectedIndexChanged、このイベントを使用して、新しいオブジェクトをリストに追加します。追加した後GridView1.Databind()、新しいオブジェクトがGridViewに表示されるようにします。

GridView1.Databind()しかし、GridViewからのデータが失われると、これは機能しません。も表示されますがEmptyDataText、ページを更新するとすべてが表示されます。また、DropDownListはオブジェクトリストをDataSourceとして使用し、使用するはずでしDropDownList1.Databind()たが、機能しません。DataBindingの後で同じデータがあります。少なくとも、DropDownListを修正するために行ったのは、DropDownList again manually.DataTextField = object.attribute1と を設定することでしたDropDownList.DataValueField = object.attribute2。しかし、GridViewが動かなくなったので、誰かがメソッドDataBindがオブジェクトのリストでどのように機能するかを説明できますか?

4

2 に答える 2

1

リストへのバインドを更新するasp:GridViewには、最初にgridView.DataSourceプロパティを設定します。

 gridView.DataSource = mylist;
 gridView.DataBind();

データベース以外のデータの場合、リスト自体をセッション変数またはViewStateのいずれかに保持する必要があることを意味します。

于 2012-09-18T18:17:31.870 に答える
0

私はずっと前にこの問題を抱えていたことを覚えています。UpdatePanelにGridViewがないことが問題だと思います。

この場合、GridViewは更新されず、変更がすぐに表示されません。ドロップダウンの配置には多少の注意が必要ですが(パネルにも配置する必要があると思います)、UpdatePanelで簡単に検索することで理解できると思います。

于 2012-09-18T18:00:39.367 に答える