• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<ASP.NET>DataGridでOnSelectedIndexChangedイベントが発生しない。)

<ASP.NET>DataGridでOnSelectedIndexChangedイベントが発生しない

このQ&Aのポイント
  • VS.NET2003でASP.NET+C#で開発をしております。DataGridコントロールを使用して、選択ボタンを追加し、選択時に処理を行おうと思っているのですが、OnSelectedIndexChangedイベントが発生しません。
  • ホームページ等にあるソースをそのまま打ち込むと発生するのですが、自分でコントロールを配置するとうまく動いていないようです。何か設定があるのでしょうか?
  • 選択ボタンを押したら、DataGrid1_Selectに飛ぶはずなのですが、デバッグしても止まりません。どなたかアドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>ホームページ等にあるソースをそのまま打ち込むと発生するのですが、自分でコントロールを配置するとうまく動いていないようです。 何処かで間違えているのでしょうね。DataBindのタイミングとか。 こちらの掲示板が詳しい。

参考URL:
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir110.html
aw11
質問者

お礼

再度の返答ありがとうございますっ! できました…。 どうやら、Page_Loadが原因だったみたいです。 **修正前************************************** private void Page_Load(object sender, System.EventArgs e){    sqlDataAdapter1.Fill(dataSet11.syain);    DataGrid1.DataSource = dataSet11.syain;    DataGrid1.DataBind(); } ********************************************** **修正後************************************** private void Page_Load(object sender, System.EventArgs e){ if(!IsPostBack){    sqlDataAdapter1.Fill(dataSet11.syain);    DataGrid1.DataSource = dataSet11.syain;    DataGrid1.DataBind(); } } ********************************************** どうやら、毎回DataBind()等の処理をしていたのがいけなかったようです。(そりゃ、毎回もとの画面に戻るもんなぁ) なんか、腰砕けます…昨日からすげぇ悩んでたのにぃ。 todo36さんありがとうございました。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

OnSelectedIndexChanged="DataGrid1_Select" この記述はVS.NETの流儀ではありません。 デザイン→DataGrid1をクリック→プロパティ→イベントボタン(雷)→SelectedIndexChangedをクリック でDataGrid1_SelectedIndexChangedが自動生成されるのでそこに書きます。

aw11
質問者

お礼

todo36さんありがとうございます。 そちらの方も既に試しております。 念のため、もう一度やってみましたが、うまく行きませんでした。 結局選択ボタンを押しても、DataGrid1_SelectedIndexChangedに到達していないようです。 ちなみに、自動生成してからOnSelectedIndexChanged="DataGrid1_SelectedIndexChanged"という記述を追加してもダメでした。

関連するQ&A