かるあ のメモ

アクセスカウンタ

help リーダーに追加 RSS Adapter を作ろう

<<   作成日時 : 2008/05/03 23:08   >>

トラックバック 0 / コメント 0

久々に MSDN フォーラムをのぞいたらこんな話題が出てた。
モバイルWebフォームでheadタグが消える(MSDNフォーラム)

ASP.NET モバイル Webフォーム の開発の場合、どんな風にレンダリングされるかはすべて表示を行う Adapter によって制御されます。つまり Control 側にプロパティが存在していても Adapter がなければ何もレンダリングされないということになります。


で、head タグですが、たとえば IE がページを表示されるときに実行される PageAdapter は HtmlPageAdapter になります。こいつの RenderForm あたりを override すればいけるかなーとあたりを付ける。。。
こんな感じ
コーディング例
結果

head と body の間にレンダリングされたからこれが使えるか?と思った 。だけれど、Form に対して title を設定したらこんなことに。。。
body と head の間に出力されちゃった。。。 どうやら、こっちに実装するのが正しいみたい。
HtmlFormAdapter.RenderExtraHeadElements
ということで
コーディング例
結果

めでたく head の中にレンダリングされた。
こいつの適用方法はこんな感じ、Web.configに入れてあげましょう。
Karua.Libってアセンブリに入っていることが前提ね。まぁそのあたりは好きなように。
結局 PageAdapter は使わなくてどうにかなったのでももともとのデバイスでもOK。

あとは chtml, wml, xhtml 用のやつを同じように作ってやればOKかな。

追記
charset によって meta タグを吐き出す方法を書き忘れてた(汗
page の responseEncoding を使うのが一番楽だと思うので、こんな感じにする。

設定テーマ

関連テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
URL(任意)
本 文