• ベストアンサー

ASP.NETのメニューコントロール

開発環境 ・Windows XP ・Framework4.0 ・VB.NET マスターページに横長のメニューコントロールを配置したアプリを作成しています。 javascriptでアラートメッセージを表示すると、 メニューコントロールが領域いっぱいに広がってレイアウトが崩れてしまいます。 回避策があれば、ご回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

レンダリングのタイミングの問題だと思います。つまり、MENU の レンダリングが完了する前に alert が起動されて、そこで止まっ てしまうからでしょう。 window.onload のタイミングで alert を起動するとか、setTimeout を使って alert の起動を遅らせてみたらどうなりますか?

izumi00
質問者

お礼

下記のようにwindow.onloadでalertを起動したら、 レイアウトが崩れることなく表示ができました! ありがとうございました。 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim script As String = String.Empty script = "<script language='javascript'>" & vbNewLine script &= "window.onload=function()" script &= "{" script &= String.Format("alert('{0}');", "Test") script &= "}" script &= "</script>" & vbNewLine ClientScript.RegisterStartupScript(Me.GetType, "ALERT", script) End Sub

関連するQ&A

  • VB2008 ASP.NET 「WEBアプリケーション」で開発しようと

    VB2008 ASP.NET 「WEBアプリケーション」で開発しようと思っています。 (.NET Framework 3.5) 実行環境でアプリケーションを配置する際、 aspxファイルなしでDLLのみで動かすことが 出来るのでしょうか? ご教授の程、よろしくお願いします!

  • コントロールのイベントの透過

    VB.net/C# .NET Framework 2.0で開発しております。 いま、Panel等コンテナコントロールの上に子コントロールが乗っているとして、この時子コントロールの指定したイベントが発生した際に、親コンテナの同じイベントを発生させたいと思っていますが、なかなかスマートなやり方が見つからずに悩んでおります。 子配置の際にAddHandler等でごりごりイベントハンドラを指定しまくれば、出来ることはできるのですが…それ以外のやり方としてどんなものがあるのか、知りたくなって質問させていただきました。 GUIの開発においてこういった要望はそれなりにあると思うのですが、皆様はどのようにして解決してらっしゃるのでしょうか? ご教示下さい。

  •  ASP.NETでWebアプリケーション開発中の初心者です。

     ASP.NETでWebアプリケーション開発中の初心者です。  開発アプリはVisual Web Developer 2008のVBです。  単純な質問で申し訳ありません。     Tableコントロールを配置したときに外枠の枠線は指定して引けるのに、セルとセルの間の縦線と横線が引かれません。  どの部分で指定すれば罫線が引けるのでしょうか?  

  • メニューやステータスバーの追加

    VC6.0でVBのように ダイアログボックスにメニューやステータスバーをつけることって可能でしょうか? あるいはメニューの中にコントロールを配置することは可能ですか? 初心者ですが宜しくお願いします。

  • ASP.NET2.0 Javascript

    皆様はじめまして。 ASP.NET2.0にて開発中です。 初歩的な質問となってしまうかもしれませんが、テキストボックスやラベル等のコントロールのtextの値をJavascriptで取得したいのですが、下記コードではオブジェクトとなってしまいます。 どのように記述すれば値を取得できるかご教授いただけないでしょうか?? <SCRIPT language="javascript"> function window.onload() { var spread = document.all("FpSpread1"); var str = document.getElementById("lblCount"); alert(str); spread.onEditStart = estart; } function estart(event){ if (event==null) event = window.event; if (event.row >= str.value && event.col == 1) event.cancel=true; //1行目の編集開始はキャンセルする if (event.row >= str.value && event.col == 1) alert("変更するな"); } </SCRIPT> ※var str = document.getElementById("lblCount");  ←ラベルコントロールから値を取得 alert(str);                 ←アラートにて取得の確認([object]となってしまいます。) 宜しくお願い致します。

  • VBのようにドラッグ&ドロップで画面を作りたい

    Javaで画面開発をしたいのですが、 VBのようにコントロールをドラッグ&ドロップしてボタンやドロップダウンリストボックスの配置をすることはできないのでしょうか? Swingでレイアウトマネージャー使う方法だと実行時にしか確認できず不満です。 「(1)クラサバ用のアプリを作る場合」のコントロールの配置位置 「(2)WEBアプリを作る場合」(JSPなどの、HTMLタグのコントロールの配置位置 をEclipse上でリアルタイムで確認したいです。 /**************************************/ ※実行時にこそ、インスタンス化される以上、不可能でしょうか? レイアウト保持用(各コントロールの位置)のファイルをstatic、finalizeで宣言すれば、 実現可能? ⇒ 誰かがツールを作ってる?と思っています。

    • ベストアンサー
    • Java
  • WebBrowser コントロールでフレームを操作したり...

    お世話になります。 以下のWebBrowserコントロールの使用法について、ご教授をお願いしますm(_ _)m ■ハイパーリンクがクリックされた場合や、JavaScript等によるページの移動が行われる際に、ページを表示せずに .LocationURL を使ってリンク先を知る方法について ■フレームページの場合に、フレームのHTMLのURLが値が返されてしまい、フレーム内に表示されているページを取得する方法について ■表示しているHTMLの、フレームを指定してページを移動する方法について(WebBrowserコントロールによって、フレームを操作する方法について) 以上、1つでも構いませんので、知識をお持ちの方はご指導の程お願いしますm(_ _)m なお・・・ 開発環境は・・・ Visual Studio.NET(VB7/.NET Framework1.0)で開発しています。 ※.NET Framework 2.0環境は対応していません。ですので、.NET Framework 2.0等の命令は使えないです;;

  • コントロール配置の感覚

    現在私はWin32プログラミングをしています。これは本当に細かくプログラミングできてうれしい限りなのですが、コントロールを配置するときにVBみたいに直感でデザインできないのでコントロールの座標をきめてその度にビルドをしてコントロールの位置を確認しています。開発者の皆さんはどのようにこれを克服しているのでしょうか?

  • ActiveXコントロールの開発環境からのデバッグ方法

    VBで自作のActiveXコントロールを作成しました。 コンパイルして生成されたabcd.ocxを 自作のtest.htmファイル内に指定して、ActiveXコントロールから test.htmlに記述されたJavaScriptを制御します。 開発環境の実行を行わなわずに、test.htmをIEで表示させると、 ActiveXコントロールがダウンロードされ(すでにローカルにありますが)JavaScriptを実行することはできます。 やりたいのは、開発環境から実行させて、JavaScriptを動作させたのです。 どうすればいいのでしょうか? 環境は、VB6.0(SP5),IE5.5(SP1)です。

  • VB6.0のデザイン時 コントロールの移動 Vista

    プログラマです。 VB6.0のデザイン時に配置されたコントロールを矢印キーで移動しようとすると、 他のコントロールにフォーカスがうつってしまい配置を変更できません。 (現在はマウスで配置を移動させています) デザイン時に矢印キーでコントロールの配置位置を移動させる設定などありますか? 開発環境 -VB6.0(SP6) -OS Windows Vista Business SP1

専門家に質問してみよう