- 472 名前:nobodyさん mailto:sage [2009/12/12(土) 23:02:48 ID:???]
- >>471
まずinputタグの方はそのままではコードビハインドから操作できない。 したがって、動的に変更する場合はJScript等クライアント側から行う必要がある。 まずここが一番大きな違い。 runat="server"をセットすることで、サーバー側から操作できるようになるが、 この場合クラスはHtmlInputTextとなる。 ttp://msdn.microsoft.com/ja-jp/library/system.web.ui.htmlcontrols.htmlinputtext.aspx 後者はTextBoxクラスとして扱われる。 ttp://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.textbox.aspx 最終的にhtmlに展開される点では同じなので、基本的に出来ることも同じ。 そういう意味で(色の設定云々といった)違いは発生しない。 だが、例えばTextBoxはTextModeプロパティを変更することでtextareaタグとして レンダリングされることとなる。この場合、HtmlInputTextとの扱いに差がでる。 前者はあくまで対応するHTMLタグの参照、 後者はASP.NETが抽象化したコントロールという意味的な違いがある。
|

|