asp.netのhtmlサーバコントロールの基本

asp.netの基本・aspとの違いで紹介したコードはaspxファイルに(htmlレイアウトのファイル)に、まだstrNamedetailなど、サーバ処理の変数が残っています。

htmlサーバコントロールを使えば、サーバ処理でhtmlの要素(コントロール)にアクセスできるようになります。

フォームアプリでデザイナ上にテキストボックスなどのコントロールを配置し、コードでそのコントロールのプロパティなどを書き換えたりするのと同じイメージです。

サーバ処理でアクセスするためには、サーバ処理でアクセスしたい要素にrunat="server"属性と一意となるIDを指定する必要があります。

そうすればサーバ処理で出力されるhtml要素の属性やスタイルを書き換えることができるようになります。

下記のようなイメージです。

sample.aspx(htmlレイアウト)
<input type="text" id="txtName" value="テスト1" runat="server">
sample.aspx.vb(サーバ処理)
txtName.value = "テスト2" 'テキストボックスの値を変更する
txtName.style.add("background-color", "blue") 'テキストボックスの背景色を変更する
レスポンスされるhtml
<input type="text" id="txtName" value="テスト2" style="background-color:blue;" runat="server">

htmlサーバコントロールはhtmlレイアウトに記載した要素の属性やスタイルを変更することができます。

また、テキストボックスなどのコントロールだけでなくdivspanなどにもrunat="server"属性をつければ、サーバ側で属性やスタイルを変更することができます。


関連記事

  • asp.netのrepeaterで表示・編集・登録処理を行う その2

    asp.netのrepeaterで表示・編集・登録処理を行う その1でRepeaterを使って、下記のようなhtmlを動的に出力することが出来ました。今回はクライアント側での入力制御とサーバ側での登録...


  • asp.netのrepeaterで表示・編集・登録処理を行う その1

    ASP.NETのWEBサーバコントロールのRepeaterコントロールを使用し、データの表示・編集・登録処理の流れの実装例を紹介します。具体的には、DBに登録されているデータをRepeaterコントロ...


  • asp.net|repeaterで出力したラジオボタンを1つのみ選択する方法

    Repeaterの中にラジオボタンを定義して出力すると、下記のように複数選択できてしまいます。原因はRepeaterで出力する際にIDとNAME属性が変わってしまうためです。詳しくはaspnet-re...


  • asp.netのrepeaterで出力時にjavascriptのイベントを定義する

    asp.netのrepeaterで表示・編集・登録処理を行う その2でrepeaterを使って、表示→編集→登録の一連の流れが実装できました。今回は、表示→編集→登録のうち、編集について、もっと細かい...


  • asp.netのrepeaterで出力したコントロールにjavascriptでアクセスする

    ASP.NETのRepeaterで動的に出力したコントロールにjavascriptでアクセスする方法を紹介します。例として、登録ボタン押下時に、選手名のテキストボックスが未入力の場合はアラートを表示す...


  • asp.netのポストバックの基本

    aspでは、画面再表示時にテキストボックスなどのコントロールの値を保持・復元するためには、コントロールの値をsubmitし、サーバ処理でコントロールのプロパティに再セットして状態を復元する必要がありま...


  • asp.netのイベントの基本と注意事項

    押下したボタンによってサーバ処理を分岐したい場合(例:登録ボタン、削除ボタン、検索ボタンなど)、いままでの方法では処理区分としてhiddenをsubmitし、処理を分岐していました。ASP.NETでは...


  • asp.netの基本・aspとの違い

    ここまでaspを用いてWEBアプリの基本を説明してきましたが、ここまでのサンプルコードを見てわかるように、aspはレスポンスするhtmlのレイアウトとサーバ処理が1つのファイルに記載しているため、複雑...


  • 地附山で自然に触れ合い心も体もリフレッシュ

    日常から抜けだして、自然に触れて心も体もリフレッシュしたいなら、長野県の地附山がおすすめです。トレッキングというよりもハイキングのような感じで、登山装備もいらずに気軽に歩けるのでおすすめスポットです。...


  • 須坂市の絶景スポット米子大瀑布の紹介

    8月の新緑の季節に行ってきました長野県須坂市の米子大瀑布の、壮大な自然が絶景でとても感動したので紹介します。米子大瀑布は、須坂市の山中にある2つの滝です。米子大瀑布にあるこれらの滝は日本の滝百選に選ば...