3

内にリンクボタンがあるグリッドビューがあり<HeaderTemplate>ます。このボタンをクリックするためのイベント ハンドラーがあります。すべてのイベントでグリッドビューにデータをバインドすると、Page_Loadこのイベントが発生します。しかし、内部のグリッドビューにデータをバインドすると、if (Page.IsPostBack == false)このイベントは発生しません。

ページロードの後、グリッドビューにデータがないことに気づき、グリッドから生成されたイベントを無視しますか?

どうすれば問題を解決できますか?

4

1 に答える 1

1

LinkButton ように動作しますButton

LinkBut​​ton コントロールは、HyperLink コントロールと同じ外観ですが、Button コントロールと同じ機能を備えています。

つまり、クリックするとポストバックがトリガーされます。したがって、クリック イベントを発生させる唯一の方法は、ハンドラー if を接続することですPage.Postback=true。(HTTP はステートレスであるため、最初のページ読み込み時にイベント ハンドラーを接続すると、ポストバック時に「記憶」されないことに注意してください。)

于 2012-09-25T16:23:43.517 に答える