- - PR -
データグリッドコントロールの行選択について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2002-08-02 14:00
こんにちは、大賀です。
データグリッドコントロールの行選択を行いたいと考えてまして サンプルを元に選択した行をアクティブにすることが出来たのですが・・ 体裁を整えようとしたところ下記の選択ボタン(デフォルトはリンクボタン)を プッシュボタンに変えたとたん、選択できなくなりました。 根本的な原因が解消できず困っています。 どなたか良い知恵がありましたらご教授ください。 「元」 <asp:ButtonColumn Text="選択" CommandName="Select"> </asp:ButtonColumn> ↓ 「変更後」 <asp:ButtonColumn Text="選択" ButtonType="PushButton" CommandName="Select"> </asp:ButtonColumn> ※「ButtonType="PushButton" 」を追加しただけです。その他の部分は変更していない ことを確認しています。 以上 | ||||
|
投稿日時: 2002-08-02 14:09
こんにちは。かなめです。
私も同じような事象が出たことがあったのですが、 そのときには、PAGE_LOADの中で、 If Not IsPostBack Then DataGrid1.DataBind() End If を入れたら、うまくいきました。 | ||||
|
投稿日時: 2002-08-07 10:20
返事が遅れてすいません。(夏休み中でした。)
かなめさんレスありがとうございました。 >If Not IsPostBack Then >DataGrid1.DataBind() >End If を試してみましたが・・・駄目でした(泣) 他に何か原因とかあるのかな? まあデザインの制約だけなんでそれほど困ってはいないですが 出来ないのがどうにも納得いかないで、他に対策はないでしょうか? 以上、よろしくお願いします。 | ||||
|
投稿日時: 2002-08-07 10:34
>※「ButtonType="PushButton"」を追加しただけです。その他の部分は変更していない
>ことを確認しています。 僕もハマりまくりましたが、どうもPUSHBUTTONにすると、SelectedIndexChangedイベントで反応が無くなるようです。 ボタンにした場合には、どうもItemCommandイベントにしなければならないようです。サンプルソースは以下の通りです。 Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles FOLR.ItemCommand If (e.CommandName = "Select") Then End If End Sub という感じになります。IF文の中に選択関係の構文を入れるようになるのですが、結局めんどくさいので、僕もデザイン的には気にくわないながら、LINKで使っています(笑) _________________ -------------------------------------- ネットビルド 小田原貴樹 odahara@netbuiuld.jp -------------------------------------- | ||||
|
投稿日時: 2002-08-07 11:07
うりゅうさんレスありがとうございました。
>僕もハマりまくりましたが、どうもPUSHBUTTONにすると、SelectedIndexChanged >イベントで反応が無くなるようです。 これは・・仕様なのかな(バグでなく) >ボタンにした場合には、どうもItemCommandイベントにしなければならないようです。 >サンプルソースは以下の通りです。 回避策とサンプルをありがとうございます。 サンプルを参考に動作は確認できました。 たしかに・・めんどくさいんでLINKで「文字:■」を使用してデザインに妥協します。 なんとか解決?しました。 以上、ありがとうございました。 | ||||
|
投稿日時: 2003-01-09 20:29
今さらなんですが、別の場所でこのスレッドへのリンクを見たので、調べました。で、その別の場所にもポストしたのですが、当方では再現しません。バグって感じでスレが終わっていてどうも気になるので、再現できないaspxをポストします。どなたかやってみてください。
PushでもリンクでもSelectedIndexChangedイベントはきちんと発生します。.NET Framework SP2で確認しました。 |
1