- PR -

DataGridのページリンクの色について

1
投稿者投稿内容
ぼやっきー
会議室デビュー日: 2004/11/04
投稿数: 11
投稿日時: 2004-11-04 23:17
DataGridのページング機能で表示されるページのリンクですが、
本当に初めてのときは青色ですが、一度選択してしまうと紫色
になってしまいます。
Bindされるデータが変わったときにはそのリンクを元の青色に
戻す方法はないのでしょうか?

ページの前景色を固定にしたらと思いましたが、カレント
ページの色までもその色になり、また何ページ目を既に参照したか
がわからなくなってしまうのでイマイチです。

どなたか解決方法をご存知の方がいらっしゃいましたら教えてください。

※本文は、IEのデフォルト設定でお話しています。
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-11-04 23:31
スタイルシートを使えば楽だと思いますが・・・そういうことではなくて?
_________________
まゆりん @ わんくま同盟
Blog る。
ぼやっきー
会議室デビュー日: 2004/11/04
投稿数: 11
投稿日時: 2004-11-05 00:28
まゆりんさん、早速の返信ありがとうございます。

未熟なものでへんてこりんな返答をしているかもしれませんが、

スタイルシートを使うということは既に選択したものの色を
選択していないものの色と一緒にせよということですかね?

希望としては、現在バインドしているデータで既に選択したものの
色は変わって欲しいのだけれど、バインドするデータが変わったとき
には全てが選択したことがない状態になって欲しいのです。

これもスタイルシートの操作で実現可能でしょうか?
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-11-05 11:47
アイディアだけ。

ページ番号のリンク先に
javascript:__doPostBack('DataGrid1$_ctl7$_ctl1','')
というようなスクリプトが生成されます。

それを、
javascript:__doPostBack('DataGrid1$_ctl7$_ctl1',''); var dmy="20041105114623";
に書き換えてやるとか。
dmyはバインドした日時。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-11-05 12:12
アイディア(2)

読んだことある頁かどうかをセッション変数で管理する。
未読/既読の場合分けで、リンクの色を指定する(スタイルシート)。

訂正
セッション変数→ビューステート

[ メッセージ編集済み 編集者: todo 編集日時 2004-11-05 12:59 ]
ぼやっきー
会議室デビュー日: 2004/11/04
投稿数: 11
投稿日時: 2004-11-05 13:39
todoさんアドバイスありがとうございます。

確かに両者ともいけそうですね。

前者はカスタムコントロールを作らなければ恐らく
実現は不可と思うので、当方の事情からしてNGですね。

後者を検討していきたいと思います。

#本当は前者で対応したいところですが。


どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)