0

私はすべての投稿を読み、すべてを試しました。今、あなたの洞察を求めています。

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" を設定しようとしましたが、成功しませんでした。

4

0 に答える 0