TextBox.ReadOnly プロパティ
アセンブリ: System.Web (system.web.dll 内)

<BindableAttribute(True)> _ <ThemeableAttribute(False)> _ Public Overridable Property ReadOnly As Boolean
[BindableAttribute(true)] [ThemeableAttribute(false)] public: virtual property bool ReadOnly { bool get (); void set (bool value); }
/** @property */ public boolean get_ReadOnly () /** @property */ public void set_ReadOnly (boolean value)
TextBox コントロールの内容を変更できない場合は true。それ以外の場合は false。既定値は false です。

ReadOnly プロパティを使用して、TextBox コントロールの内容を変更できるかどうかを指定します。このプロパティを true に設定すると、ユーザーが値を入力したり、既存の値を変更したりできなくなります。TextBox コントロールのユーザーは、このプロパティを変更できません。このプロパティを変更できるのは、開発者だけです。
![]() |
---|
ReadOnly プロパティを true に設定した TextBox コントロールの Text 値は、ポストバックの発生時にサーバーに送信されます。ただし、読み取り専用テキスト ボックスはサーバーで処理されません。これにより、悪意のあるユーザーが読み取り専用の Text 値を変更できなくなります。Text プロパティの値は、サーバー側のコードで変更する場合を除き、次のポストバックが発生するまでビューステートに保存されます。 |
このプロパティをテーマ別またはスタイル シート テーマ別に設定することはできません。詳細については、ThemeableAttribute、ASP.NET のテーマとスキンの概要 の各トピックを参照してください。

TextBox コントロールに表示するテキストを、ReadOnly プロパティを使用して変更できないようにする方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Protected Sub SubmitButton_Click(sender As Object, e As EventArgs ) Message.Text = "Thank you for your comment: <br>" + Comment.Text End Sub Protected Sub Check_Change(sender As Object, e As EventArgs ) Comment.Wrap = WrapCheckBox.Checked Comment.ReadOnly = ReadOnlyCheckBox.Checked End Sub </script> </head> <body> <form runat="server"> <h3> MultiLine TextBox Example </h3> Please enter a comment and click the submit button. <br><br> <asp:TextBox ID="Comment" TextMode="MultiLine" Columns="50" Rows="5" runat="server"/> <br> <asp:RequiredFieldValidator ID="Value1RequiredValidator" ControlToValidate="Comment" ErrorMessage="Please enter a comment.<br>" Display="Dynamic" runat="server"/> <asp:CheckBox ID="WrapCheckBox" Text="Wrap Text" Checked="True" AutoPostBack="True" OnCheckedChanged="Check_Change" runat="server"/> <asp:CheckBox ID="ReadOnlyCheckBox" Text="ReadOnly" Checked="False" AutoPostBack="True" OnCheckedChanged="Check_Change" runat="server"/> <asp:Button ID="SubmitButton" Text="Submit" OnClick="SubmitButton_Click" runat="server"/> <hr> <asp:Label ID="Message" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> protected void SubmitButton_Click(Object sender, EventArgs e) { Message.Text = "Thank you for your comment: <br>" + Comment.Text; } protected void Check_Change(Object sender, EventArgs e) { Comment.Wrap = WrapCheckBox.Checked; Comment.ReadOnly = ReadOnlyCheckBox.Checked; } </script> </head> <body> <form runat="server"> <h3> MultiLine TextBox Example </h3> Please enter a comment and click the submit button. <br><br> <asp:TextBox ID="Comment" TextMode="MultiLine" Columns="50" Rows="5" runat="server"/> <br> <asp:RequiredFieldValidator ID="Value1RequiredValidator" ControlToValidate="Comment" ErrorMessage="Please enter a comment.<br>" Display="Dynamic" runat="server"/> <asp:CheckBox ID="WrapCheckBox" Text="Wrap Text" Checked="True" AutoPostBack="True" OnCheckedChanged="Check_Change" runat="server"/> <asp:CheckBox ID="ReadOnlyCheckBox" Text="ReadOnly" Checked="False" AutoPostBack="True" OnCheckedChanged="Check_Change" runat="server"/> <asp:Button ID="SubmitButton" Text="Submit" OnClick="SubmitButton_Click" runat="server"/> <hr> <asp:Label ID="Message" runat="server"/> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からTextBox.ReadOnly プロパティを検索する場合は、下記のリンクをクリックしてください。

- TextBox.ReadOnly プロパティのページへのリンク