- 229 名前:nobodyさん mailto:sage [2007/10/23(火) 11:13:34 ID:???]
- >>227
まず、海外も含めてインターネット上で公開されているWebサービスで上部にボタンなどが固定されている 実例が少ないことを考えれば固定する必要がなくても使いやすいシステムはできると言うことを念頭に置くべきです。 「画面内に必要な情報を集める」とか「検索処理をした後に検索のテキストボックスが常に見えている必要があるのか?」とか それでも固定することにメリットがあると思うのならCSSで[overflow:autoとかposition:fixed(IE6対応にはjavascriptが必要)] ttp://msdn2.microsoft.com/ja-jp/library/default.aspx (リキッドレイアウトにも対応) は、数ある方法の無難な良い例になるので自分で解析してください。 Firefoxにfirebugアドオン入れれば解析も楽なはず。 もしくは、前のレスで言った「フレームを使う」事によってしか生まれないメリットを追求する。 各画面に同じレイアウト書かなきゃならんと言う開発側の問題はVS2005ならマスターページで解決する。 >>228 ObjectDataSourceを使ってる場合、GridViewだろうとページングの見た目は作成されるが処理は自前だけど。 SqlDataSourceなら処理部分まで自動で処理してくれるが、ボトルネックとか拡張性に問題があるので使い道はあまり無いが。 >処理を記述する必要があると言うところが腑に落ちません。 ASP.NETは魔法の杖じゃないから、普通にCGIで考えれば「必要な件数をDBから取得して」「必要な件数を表示する」と言うの は当然でGridView+DataSourceはそれを処理しやすくなっているに過ぎないし。 だから、技術が無い・手軽になら既存のコントロールをベースにデザインを考えるしかない。 逆なら、クラスを継承するなり、カスタムコントロールなりで拡張すればいいだけ。 フレームワークの基本だと思うんだけどね。 1.ページング表示部を自作してDB検索してDataTableを作って「Repeater」コントロールで<div style="float:left;">を出力もしくは DataListのDataSourceにDataTableを設定まで自分で作る。(中途半端にDataSourceなどの繋ぎに拘ると面倒になるので) 2.DataListを拡張(ユーザコントロール、カスタムコントロール)してDataSourceと連動するように作る。 (ググればカスタムコントロールを作っている人も良そうだが)
|

|