2009-03-19 2 views
1

私はObjectDataSourceのにバインドされたGridViewを持っている、と私は標準溶液を使用して完全な行を選択取り扱いしていますが、すべてのOnRowDataBound()でこのラインを置くの上provdided:このすべてが働いているASP.NET 3.5.1 Update PanelのGridViewで行選択を再クエリーしますか?

e.Row.Attributes["onclick"] = this.Page.ClientScript.GetPostBackEventReference(this, "Select$" + e.Row.RowIndex); 

私のObjectDataSourceが行の選択が変更されるたびにヒットしていることを除いて、私は後ろの行選択コードのどこでもBindData()をやっていませんし、選択の結果としてデータが変化していないので、グリッドがリバインドする必要があるのは本当にわかりません。私は、gridviewがページングとソートを処理させるようにしていますが、選択は内容を変更しないので、それが有効になるはずはないと思います。

私はグリッド(非常に少量のデータ)のビュー状態をオンにしようとしましたが効果はありませんでした。 UpdatePanelを条件付き更新に設定し、子をトリガー= falseに設定しましたが、それでもデータは照会されましたが、画面に更新が発生しませんでした(LOL!)。

GridViewの専門家は、この1人で刺したがっていますか?

答えて

1

あなたが)(あなたのPage_Loadに次のように欠けている:

If (!IsPostBack) 
{ 

} 

これは、開発者は多くを欠場ものです!あなたのイベントに従うと、イベントがOnPostBackを発生させ、あなたのDBコードを呼び出していることがわかります。

+0

それは何も判らないが...それは私を驚かせなかっただろう!笑。私は、ページが単純な例にまで沸騰するのが難しいと判断したと思うし、それはそのままで、データをビューステートでこのように渡すわけではないので、私は幸せになろうと決めた。しかし、ありがとう! :-) – John

関連する問題