ASP.netのサーバコントロールについての質問

このQ&Aのポイント
  • ASP.netのサーバコントロールについて質問です。サーバコントロールには、runat=Serverと記載しますが、これはサーバにリクエストが走っているということなのでしょうか?
  • ASP.netのサーバコントロールには、CSS3のプロパティは指定可能なのでしょうか?
  • ASP.netでJQUERYの、DOCUMENT.READYや、#Button.clickを使用することは可能でしょうか?また、JQUERY Mobileは使用可能でしょうか?
回答を見る
  • ベストアンサー

ASP.net

asp:Textboxなどのサーバコントロールについて質問です。 質問(1)サーバコントロールには、runat=Serverと記載しますが、これはサーバにリクエストが走っているということなのでしょうか? 質問(2)それらのコントロールに対して、CSS3のプロパティは指定可能なのでしょうか? 質問(3)JQUERYの、DOCUMENT.READYや、#Button.clickは、使用可能でしょうか?また、JQUERY Mobileは使用可能でしょうか? ◆補則 (1)VBの部品を、ブラウザ上で動かすようなケースであれば、クライアントにダウンロードをさせずに動かすために、サーバで動くということもあるのでしょうが、asp:Textboxなどであれば、内部的にはHTMLのタグなのでしょうか? だとしたらリクエストはしないのですよね? (2)動的に、page.UI.textboxなどを作成すると、HTMLタグが持っている要素をプロパティとして持っていますが、ユーザコントロールは、もしHTMLとして作成されているtextboxならCSSプロパティを指定できそうですが、VBの部品なら操作できるのはVBのコントロールのプロパティですよね? (3)AJAXの考え方は、DOMだけ書き換えようとするのにたいし、ASPでは、FormをSubmitしてリクエストしますよね。 どうやって共存しているのでしょうか?

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

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

まず、クライアント側とサーバー側で何が起こっているか、本などを読んで勉強して、しっかり理解してください。それは開発者なら持っているはずのごく基本的な知識です。 その知識があれば、質問に書いてあるようなことは 90% 解決するはずです。

TeferiMage
質問者

お礼

(1)イベントをハンドルしていない限り、runatを書いても特に何も起こらない。 (2)<asp:コントロール>で書いたタグにはVB側で操作できる (3)サーバ上のJavascriptの格納フォルダに参照権限があれば、機能する。 までしかわからなかったです… 宜しくお願いします。

TeferiMage
質問者

補足

(1)イベントをハンドルしていない限り、runatを書いても特に何も起こらない。 (2) (3)サーバ上のJavascriptの格納フォルダに参照権限があれば、機能する。

関連するQ&A

  • asp.netでtextboxの値を取得

    ASP.net Webフォームで質問です(VS2012) ASP.netのTextBoxコントロールではなく、HTMLのtextboxの値を取得することは可能でしょうか。 また、textboxが複数あった場合でも、全てを取得したいのですが、 textboxがいくつあるか、その全てを取得するにはどのようにすれば良いでしょうか。

  • ASP.NET2.0でのコントロール配列

    早速質問させていただきます。 VB2005のWindowsアプリではtagプロパティを使ってオブジェクトの特定ができたので コントロール配列が可能でした。 '---ハンドラー作成 For i = 0 To 9 '//コイル1 AddHandler txt_(i).MouseDoubleClick, AddressOf txt_MouseDoubleClick txt_(i).Tag = i Next '---イベント処理 Private Sub txt_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim i As Integer i = CType(sender, TextBox).Tag end sub しかしASP.NET2.0のテキストボックスやコマンドボタンにはtagプロパティがない?ため、 イベント元オブジェクトを特定できません。これは代わりとなるプロパティがあるのでしょうか? それとも、ASP.NET2.0ではWindowsアプリのようなコントロール配列はできないのでしょうか? ご教授のほどよろしくお願い致します。

  • jQuery と ASP.NETの、機能競合

    ◆やろうとしていること JQuery+JQueryMobile+ASP.net2.0 を使用して、 カレンダーから日付を選択させるモーダルウィンドウを作ろうとしています。 ◆質問内容 モーダルウィンドウを作り、そっちでの入力値を親に返そうという処理を実装しようとしたとき、 ASPのイベントも、JQueryのイベントも、処理が終わったら「呼び元に戻す」ということをしていると思います。 で、おそらく、 (1)JQueryの$("buttonのセレクター").click でのハンドル (2)ASP.NETでの、with Event コントロール名、handles イベント名での、イベントハンドルと があり、以下の2つの機能をうまく融合できなくて困っています。 A:モーダルウィンドウの作成は、JQueryでは、結局は同じHTML内に、DOMでコントロールが追加・更新されるだけで、<HTML></HTML>の単位ではなく、<data-role=page>の単位で書き換えをする。 B:モーダルウィンドウを出そうとしているため、<HTML></HTML>の単位で、 ウィンドウが作成され、ユーザが見ているページのURLは、「親ウィンドウ」のURLとは異なる。 上記認識で合っていますでしょうか? 宜しくお願い致します。 ****************************************************** ◆解決の方向性? 案1:JQueryUIなり、JQuery Mobileのカレンダーを探し、それだけを使う。    その際は、ASP.NETでは、ASP:Clender などは使わない。    (asp:Calenderや、asp:HyperLink等は使わない。同じ画面のURLで処理ができなくなるため) 案2:JQueryでの「$("buttonのセレクター").click でのハンドル」など、    動いてしまうイベントを、かたっぱしから、処理がキャンセルされるようにする。    (jQueryのDOMの差し替えを、全て無効にするため。)    ⇒ すべてのイベントを把握&実装するのは現実ではないた、この案は取れない。 上記認識で合っていますでしょうか? 宜しくお願い致します。

  • ASP.NET等でのForm表示

    以下のようなことをVS2005で実装できる方法ってあるのでしょうか? VisualStadioの基本が分かっていないので、変な質問文になっているかもしれませんが、ご容赦ください。 VB2005 or C#で作成したFormをIIS経由で別PCからブラウザで表示したいと考えています。 概要としては、 PC1→PC2にhttpリクエストを発行。 PC2はリクエストを判断し、VB2005 or C#で作成したFormをレスポンスとして返す。 このようなことを行いたい理由は、VB2005もしくはC#でのみ表示可能なコントロールを ブラウザ経由で複数端末から参照したく、以下のようなことができないのかを調査しています。 無理のような気もするのですが、いかがでしょうか? Formの表示はHTMLやASP.NETの一部となっていても問題ありません。 今のところ、リクエストURLはASP.NETを予定していますが、変更も可能です。 尚、特定イントラ内のみ使用するネットワークですので、セキュリティはある程度、自由に設定可能です。 「こんなことを試してみれば?」程度の回答でも構いませんので、ご回答宜しくお願いします。

  • ASP、ASP.NETの勉強をしたいのですが

    ASP、ASP.NETについて勉強したいと考えています。 そもそもASPって何?ASP.NET?ASPとは別なの?というぐらい知識がないため、まずは参考書からということで本屋をみたのですが、どれを買ったらいいのやらで…。 私自身はHTML、CSS、Javascript、jQueryでのページづくり、Java風のプログラミング言語での開発の経験はあるものも、VB.NETやC#の開発経験は全くありません。 なので、そういった経験のない初心者にもオススメな書籍があれば教えて頂きたいです。 毎日電車での移動時間が1時間以上あり、この移動時間も利用して勉強したいと考えているので、 電車内でも読めるサイズの書籍も教えて頂けるとありがたいです。 ついでで申し訳ないのですが、どうしてもプログラミングは独学が苦手で、多少値がはってもいいので土日に研修・教室へ通うことも視野に入れています。 だた、今までそういう研修を利用したことがないため、ネットで検索してヒットしたものを受けにいっていいのかとかよくわかっておりません。 なので、初心者がいっても大丈夫なASP.NET、または.NET関連のWeb開発の実習をする研修・講座などありませんでしょうか。 検索方法、研修を選ぶ際のアドバイスでもかまいません。 何卒、よろしくお願いいたします。

  • ASP.NETで開発しますが・・・

    ASP.NETを勉強中です。 いくつか質問を箇条書きにしてみました。 1.ASP.NET(Visual Basic)で開発する際に何か参考になりそうなサイトはありますか? 2.DataGridにあるページ制御で「123・・・」の番号表示と「次・前」の表示を同時に行うことは可能でしょうか。 3.動的にHTMLを生成したいのですが何か方法はありますか?例えば<TABLE>タグの表<TR><TD>部分を動的に増やしていくような形で使用したいのですが。 4.HTMLソースの指定した部分に値を埋め込みたいのですが。 前のASPでは<%= *** %>のようになっていた部分です。 前バージョン?のASPの開発経験はあるのですが .NETは初めてで苦戦しています・・・。 1つでもご回答頂ければ助かります。 よろしくお願いします。

  • ASP.NETでの帳票

    VisualStudio.NET 2003、VB.NETを使ってASP.NETのシステムを作成しています。 帳票の作成について教えてください。 DBから取得したリストを全件印刷したいのですが、1ページ20件ずつレイアウトして印刷したいのです。 最初はDataGridを使うと楽かと思っていましたが、20件ずつ複数ページになるようにするにはどうしたらよいのかわからずに困ってしまいました。 どうしようもなければ、 Response.WriteでHTMLのタグ出力をしていくしかアイディアが浮かびません。 でもそうすると、出力したタグはHEADタグの上に出てきてしまいました。 良い方法をご存知の方がいましたら教えていただけますでしょうか。 宜しくお願いします。

  • ASP.NETでWebユーザーコントロールを作成していますが、あるユー

    ASP.NETでWebユーザーコントロールを作成していますが、あるユーザーコントロールを拡張して別のユーザーコントロールを作成したいと思っています。 Webカスタムコントロールであれば、クラスの継承の概念を使って派生クラスを作成し、追加したいコントロールやフィールドを派生クラスで追加するのですが、ユーザーコントロールでこれと同じ事はできないものでしょうか? Visual Studio 2005環境ですが、Webカスタムコントロールはデザイナを使った開発ができず、わざわざDLLにコンパイルした後aspxページに埋め込んでやらないと見た目を確認できません。その点、ユーザーコントロールは通常のWindowsフォームアプリケーションのように、デザイナ上でコントロールをD&Dし、プロパティエディタでプロパティの設定もできます。 下記に試してみたコードを示します。 [WebUserControl1.ascx] <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %> <%@ Register Assembly="WebBaseFormLib" Namespace="WebBaseFormLib" TagPrefix="cc1" %> <asp:Button ID="Button1" runat="server" Text="Button1" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> [WebUserControl1.ascx.cs] namespace WebApplication1 { public partial class WebUserControl1 : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } } } [WebUserControl2.ascx] <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="WebApplication1.WebUserControl2" %> <%@ Reference Control="~/WebUserControl1.ascx" %> <asp:Button ID="Button2" runat="server" Text="Button2" /> [WebUserControl2.ascx.cs] namespace WebApplication1 { public partial class WebUserControl2 : WebUserControl1 //WebUserControl1を継承 { protected void Page_Load(object sender, EventArgs e) { } } } こうした場合に、WebUserControl2をaspxページで使用してもButton2しか表示されません。 期待する動きとしては、WebUserControl1に配置したButton1とtextbox1が透過的に表示して欲しかったのですが。

  • ASP.NETモバイル開発にてHTMLの埋め込み方法

    DBより取得したHTMLコードをモバイルの画面のHTMLに 埋め込みたいと思っています。 PCではリテラルコントロールやラベルコントロール、もしくは <DIV ID="div1" runat="server">などとして、InnerHTMLで埋め込 んでいましたが、モバイルではDIVは警告が出て、リテラルは モバイルコントロールになく、ラベルに<BR>を埋め込むと、 改行されずそのまま出力されてしまいました。 できればASP.NETで携帯サイトにDBより取得したHTMLコードを動的に 出力したいのですが(画像などのタグを埋め込みたいです)、 やり方が分りません。 Default.aspx.csなどのコードファイルに ○○コントロール = "<img src="***.gif">";のような形でHTML コードをPage_Loadなどの時に入れる方法を教えて下さい。 ------------------------------------- もうひとつ、知りたいことがあるのですが、ASP.NETのモバイル コントロールは改行されてしまうため、テキストボックスの右隣に ボタンを置くことができないような説明をどこかのHPで見ました。 こちらは何か対策方法がありますか? ASP.NETで制約がありすぎる場合は、ほかの言語で携帯サイトだけは 開発することも少し考えましたが、PHPなどを勉強した方が宜しい でしょうか? すみませんが、ヒントだけでも教えて頂ければと思います。

  • 無料で、HTMLのタグを張るだけで、アクセス解析できるASPを探してい

    無料で、HTMLのタグを張るだけで、アクセス解析できるASPを探しています。 無料のASPが最近なくなってしまって・・ 別サーバーに貼ったHTMLのタグでアクセスが取れるなら、 簡単なオープンソースのソフトでもOKです。

専門家に質問してみよう