omachizura

ホームページの基本的なことからスタートし、WEBアプリの開発までできるスキルを紹介します。


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の基本・aspとの違い

    classic aspとasp.net(aspx)の違いやaspx.netの基本的な考え方ついて説明します。ここまでaspを用いてWEBアプリの基本を説明してきましたが、ここまでのサンプルコードを見て...


  • htmlサーバコントロールの基本

    asp.netのhtmlサーバコントロールの基本の基本的な考え方ついて説明します。htmlサーバコントロールを使えば、サーバ処理でhtmlの要素(コントロール)にアクセスできるようになります。フォーム...


  • webサーバコントロールの基本

    asp.netにはwebサーバコントロールというコントロールが用意されています。webサーバコントロールはhtmlのスタイルや属性を直接編集するわけではなく、サーバ処理ではフォームアプリのように、コン...


  • ポストバックの基本

    asp.netでは保持したいコントロールにrunat="server"属性を指定してsubmitすると、自動的に内部処理でコントロールの値を復元してくれます。基本的にasp.net...


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

    asp.netではsubmitコントロールにrunat="server"属性を指定してsubmitするようにすれば、サーバ処理ではフォームアプリと同じようにイベントのファンクション...


  • repeaterで表示・編集・登録処理 その1

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


  • repeaterで表示・編集・登録処理 その2

    aspxファイルに定義したrepeaterの中のコントロールのIDはサーバ処理で使うためのIDであって、レスポンスされるコントロールのIDではありません。なので、ID=txtNameのテキストボックス...


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

    apsxファイルに詳細ボタンと、詳細画面を起動するjavascriptのファンクションを定義します。onclick属性(イベント)をaspxに定義してしまうと、引数で必要な行事の情報がわからないので、...


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

    asp.netのrepeaterで動的に出力したコントロールにjavascriptでアクセスする方法を紹介します。javascriptで要素にアクセスする場合はgetElementById(取得したい...


  • javascriptでtableタグの中のコントロールにアクセスする

    例えばrepeaterで明細の一覧を出力した場合、各行のコントロールのIDは動的に出力されるため、document.getElementById('コントロールID')のようにID...