• ベストアンサー

aspxファイル実行時の表示順について

ASP.NETで開発を行っております。 index.aspxファイルとindex.aspx.vbファイルで画面を表示しようとしています。 index.aspxにはボタンなどのツールをデザインで配置し、index.aspx.vbにはResponse.Write("○○○")でコードを記述しています。 実行すると画面上部に「○○○」が表示され、その下にデザインで配置したツールが表示されています。 これを、まずボタン等のツールが表示された後、その下に「○○○」を表示したいのですが、方法がわかりません。 知っておられる方ご教授宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

> 実行すると画面上部に「○○○」が表示され、その下にデザインで配置したツールが表示されています。 表示位置だけの問題ではなく、<!DOCTYPE>よりも前にデータが出力されていると思います。 方法はいくつかあります。どの方法が一般的なのかは分かりませんが、ひとつだけ。 index.aspxに次のタグを追加します。 <div runat="server" id="Hoge"></div> index.aspx.vbのPage_Initイベント内(あるいは、Load, PreRender等でも可)で、 Me.Hoge.InnerHTML = "○○○" このままだと<div>のIDが出力されます。気になるようであれば Me.Hoge.ID = "" とすればIDを消すことが出来ます。 Page_InitイベントではなくHoge_PreRenderに記述するという手もあります。どのイベントに書くのか、は他の処理と調整しながら、ということになりますかね・・・。 私はASP時代にResponse.Writeを多用していましたが、ASP.NETでは一切使っていません。というか、使える場面がない・・・?

new213
質問者

お礼

教えていただいた内容で表示することができました。 「Response.Write」より「InnerHTML」を使うのが一般的なんですね。 既存のPGを修正という形ですのでResponse.Writeしか方法がないと思っていました。 勉強になりました。ありがとうございました!

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Literal コントロールを使うのが一般的でしょう。 literal1.Text = "○○○"; http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet07/aspnet07_01.html

new213
質問者

お礼

Response.WriteでHTML文を記述したかったので、この場合だとラベルコントロールを用いればよかったということですね。 ありがとうございました。

関連するQ&A

  • aspxファイルに配置したコントロールが表示されません。

    aspxファイルに配置したコントロールが表示されません。 web開発初心者です。 Visual studio2005 web developerにおいて、C#でホームページ作成を勉強中です。 aspxファイルにおいて、ボタンやハイパーリンクなど、配置したコントロールが、web上で表示されません。 VS2005上でローカルに実行した場合は、何の問題もないです。htmlファイルではちゃんと表示されます。 何が間違っているか、分かる方いらっしゃいましたら、ご教授ください。 よろしくお願いします。

  • aspx ファイルに配置したdll部品に対して、javascriptの外部ファイルからdllを操作できるか?

    はじめまして。 ASP.net .NetFrameWork2.0 VB2005 vb.net IE6.0の環境で作業を行っています。 目的は、aspx ファイルに配置したdll部品に対して、 javascriptの外部ファイルから操作できるか?ということです。 1.カスタムコントロールの CC.dll (←ボタンとテキストボックスをまとめた部品dll)を作成する。 2.VB2005で1で作成したCC.dllを参照し、 test.aspx のデザイン画面でCC.dll部品を配置する。 3.javascript外部ファイル Gaibu.inc を作成し、 test.aspxに   <!-- #include virtual ="Gaibu.inc " -->と入力し関連付ける。   Gaibu.incにはボタンを1つ用意しておきます。   <input type="button" id="testButton"> 4.実行すると、IE6.0のブラウザ画面上に   test.aspx に配置した、CC.dllの部品、Gaibu.inc(ボタン1つ) が表示される。 5.Gaibu.incで用意したボタンをクリックする⇒dllのテキストボックスに新しい文字列を表示させたい。 CC.Buhin.text ="testです";   ↑このような感じで操作出来るのではないかと思っているのですが、 別の方法があるのでしょうか? 言葉足らずの部分が多々あるとは思いますが、 ご教授の程宜しくお願い致します。

  • 1つのaspxファイルで複数のaspxファイルを表示するには?

    現在VWD2008EXで画面を作っているのですが トップメニューやサイドメニュー毎にaspxファイルを用意して それを一括で表示できるような事がやりたいのですが どうすれば良いでしょうか? 具体的にはDefault.aspxでレイアウトを整えて LeftMenu.aspx、TopMenu.aspxを読み込んで表示したいと考えています。

  • ASP.NET2.0 にてリンクボタン押下時(別フォーム)

    いつもお世話になります。 長田と申します。 ASP.NET2.0 VB.NETにて開発を行っています。 リンクボタン押下時にaspxファイルを別画面にて表示させたいのですが、ロジック的にどのように記述すれば宜しいでしょうか? お分かりになる方いらっしゃいましたらご教授頂きたく思っております。 どうぞ宜しくお願い致します。

  • aspxファイル側でのPOST値受け取り時のエンコード

    ASP.NET開発初心者のものです。 今回業務でASP.NETを使用したWebアプリケーションの開発を行うことになったのですが、POST値の受け取りについて分からない点がでてきて困っております。 [内容] 外部Webページからaspxのページに遷移するようになっているのですが、この外部Webページから受け取るPOST値の文字コードが1つに特定できなため、受け取ったaspxページのvbクラスにてshift-jsにエンコードを行いたいのです。 どうやって行えばよいのでしょうか?調べてみたのですがわからず大変困っております。;; [開発環境] Visual studio 2005 開発言語:Visualbasic わかる方がおられましたらお知恵をお貸しいただけないでしょうか?

  • aspxを表示せずにサイトを表示する

    asp.netでウエブ上に公開する場合、ファイルの拡張子は.aspxとなりますが、 ブラウザ上で表示されるアドレスに.aspxを表示せずにサイトを表示することは可能でしょうか? http://sample.com/test.aspx -->これを http://sample.com/test のように表示させる ただ単に拡張子をとっただけでもいいのでしょうか?

  • x.aspxとx.aspx.vbの値の受渡について

    asp.net4で開発を実施しております。 FormViewを使ってデータの登録を行おうとしております。 form1.aspx.vbで設定した変数を、form1.aspx側のsqlにて使いたいと思っているのですが、どのようにすればよいでしょうか? 【form1.aspx.vb】 sub aaa = 1 end sub 【form1.aspx】 : <asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:DB1ConnectionString %>" DeleteCommand="UPDATE Table1 SET [Flg1] = @aaa WHERE [CD] = @CD" <DeleteParameters> <asp:Parameter Name="CD" Type="String" /> <asp:Parameter Name="aaa" Type="String" DefaultValue="<%= aaa %>" /> のように作ってみたのですが、うまくいきません。 どの様にすればよいのかご教示いただければと思います。  よろしくお願い致します。

  • ASPXファイルのアウトライン自動補正(.NET2005)

    お世話になります。 開発環境 .NET2005 以前他の開発者が、ASPXファイル(ASP.NETのWEBフォーム)をデザインビューではなく、ソースビューにて開き、ぐちゃぐちゃなアウトライン(インデント)を、ショートカットキーにて自動的に見易い状態に修正しておりました。 そのショートカットキーを教えてもらったのですが、かなり前の事なので忘れてしまいました。 ショートカットでなくとも、メニューバーからでも結構ですので、WEBフォームのアウトラインの正規化を行う方法をご存知の方がいらっしゃいましたら、是非ご教授願います。 よろしくお願いいたいします。

  • グラフィックの描画をするとButtonが表示されない

    グラフィックの描画をするとasp:buttonが表示されなくなったのですが、どうすれよろしいでしょうか? aspx.csファイルに下記を記述しました。 protected void Page_Load(object sender,EventArgs e) {   Bitmap bitmap = new Bitmap(100,100);   Graphics grp = Graphics.FromImage(bitmap);   grp.Clear(Color.DarkCyan);   Response.ContentType = "image/jpeg";   bitmap.Save(Response.OutputStream, ImageFormat.Gif);   bitmap.Dispose();   graphics.Dispose(); } あとはデザイン画面でボタンを1個張り付けましたが、ボタンが表示されません。 どうすればよろしいでしょうか?

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

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

専門家に質問してみよう