• 締切済み

Wizardコントロールサイドバー折り返し禁止方法

ASP.NET 4.0(VB) で Wizard コントロールを利用したページを作成しており、 サイドバーにウィザードのメニュー、ボディ部分(WizardStep)に一覧表(GridView)を表示しています。 SideBarStyle で Widthと Wrap="False" を指定しているのですが、 一覧表がページ幅を超える場合にメニュー部分が折り返してつぶれて表示されてしまいます。 折り返さずに表示する方法をご存知の方がいたら、教えてください。 ちなみにこの事象は開発環境(Windows7 Pro, IIS7.5, IE9)では発生せず、 本番環境(Windows Server 2008R2, IIS7.5, IE9)だと発生します。 よろしくお願いします。

みんなの回答

  • onos
  • ベストアンサー率81% (127/155)
回答No.2

コントロールが自動的に生成してくる文字のところがサーバだと英語になっている、ということだとサーバ上の.NET Frameworkに対して日本語化のリソースがあたっていない、ということが考えられますね。 それが原因かはわかりませんが、サーバに手を入れることが可能であれば日本語化リソースをいれてみるのも、、、ってちょっと影響が大きそうだな。 サーバが生成したHTMLを保存してHTMLレベルでブラウザで表示してみて、折り返しがほんとに異なるのか、の検証をまずしてみるのがいいでしょうね。 で、そこが問題であることがはっきりしたらサーバの日本語化をするかどうか、他の対応ができないかどうか、検討することになるかと。

zak0932
質問者

お礼

ありがとうございます。 まだインストールはしていませんが、ご指摘の通り日本語のLanguage Packが入っていませんでした。 また、保存したHTMLファイルを開いたところ、サーバが生成したものも折り返さずに表示されました。 ということは日本語化は関係ないのか、、、もうさっぱりです。 違うサーバでLanguage Packなどの.NET関連のプログラムを追加して試してみようかと思います。

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

開発環境と本番環境で動作させたときに見た目が異なるのですか? 開発環境として使っているマシンから本番環境上のWebアプリにつないで表示した場合にもこの現象が発生している、ということでしょうか? Webアプリの見た目の部分はブラウザのHTMLの解釈の問題になります。 ブラウザ側の設定が異なっていたりすると見た目も違う、ということもあり得ますので、まずは同一のブラウザで現象が発生するかどうか確認しましょう。 同一のブラウザでも現象が発生しているようなら、生成されるHTMLがまったく同じかどうか確認してみてください。 HTMLが同じで見た目が違うようになる、ということはあり得ないので、ここまでで問題がどこにあるかがはっきりするかな。 問題の箇所をまずはっきりさせてからその解消方法を検討しましょう。 問題箇所がはっきりすれば、質問の内容もちょっと変わるはず。。。

zak0932
質問者

お礼

早速のアドバイス、ありがとうございました。 全くもっておっしゃる通りですね。 無意識のうちに楽をしようとしてました。 同じクライアント(Win7 Pro、IE9)でVisual Web Developer 2010 Express で デバッグで確認した場合は折り返しなく表示され、 サーバ(WinSv2K8R2)に発行したページを確認すると折り返されていました。 ソースはローカルも発行先も同じでした。 生成されたHTMLはWizardコントロールまわりで、下記の部分が異なっていました。 (ローカル) <td valign="top" style="background-color:#1C5E55;font-size:0.9em;height:100%;width:150px;white-space:nowrap;"><a href="#MainContent_wiz1_SkipLink"><img alt="ナビゲーション リンクのスキップ" height="0" width="0" src="/WebResource.axd?d=YOqa2uTjLzPlg7pvP6MvCRyt5M-rygfa9nSAMIq_xcJip9KAwuvl9CiyoFJHlCjMryXOatfGBkWAL-2ufQXJP3OFIeyxpMYJPyw40Xe_ge01&amp;t=634800220079358167" style="border-width:0px;" /></a><table id="MainContent_wiz1_SideBarContainer_SideBarList" cellspacing="0" style="border-collapse:collapse;"> (サーバ) <td valign="top" style="background-color:#1C5E55;font-size:0.9em;height:100%;width:150px;white-space:nowrap;"><a href="#MainContent_wiz1_SkipLink"><img alt="Skip Navigation Links." height="0" width="0" src="/(サイト名)/WebResource.axd?d=vLaQi-DBWpVMdXW32dZwhw2&amp;t=634822808540438688" style="border-width:0px;" /></a><table id="MainContent_wiz1_SideBarContainer_SideBarList" cellspacing="0" style="border-collapse:collapse;"> 自動的に生成される"img alt"の部分がサーバ側では英語になっていたので、 IISに設定があって、それが影響しているのかと推測してググってみましたが分かりませんでした。 更なるアドバイスを何とぞよろしくお願いいたします。

関連するQ&A