私はすべての投稿を読み、すべてを試しました。今、あなたの洞察を求めています。
GridView を作成します
GridView aGridView = new GridView();
この ID を指定します
aGridView.ID = "theGridView";
SelectIndexChanged イベント ハンドラーを割り当てる
aGridView.SelectedIndexChanged += new EventHandler(aGridView_SelectedIndexChanged);
そして、それを私のページの aPanel.Controls に追加します。
すべてが期待どおりに表示されます。
行データがバインドされているときに、これを各行に追加します
e.Row.Attributes["OnClick"] = "this.Page.ClientScript.GetPostBackClientHyperlink((GridView)sender, "Select$" + e.Row.RowIndex);
このハンドラーをデバッグ ブレーク ポイントで待機させます。
void aGridView_SelectedIndexChanged(object sender, EventArgs e)
しかし、呼び出されることはありません。
行の「onclick」に添付された生成されたリンクは次のようになります
javascript:__doPostBack('theGridView','Select$0')
ページ ソースを見ると、GridView ID は確かに "theGridView" です。
アイデア?ページ .aspx で EnableEventValidation="false" を設定しようとしましたが、成功しませんでした。