答案:
通过设置TextBox控件的ReadOnly属性值为true可以指定文本框为不可编辑的状态,设置为false则指定文本框为可编辑的状态。
运行本实例,页面上的文本框初始状态为不可编辑,运行结果如图1所示。

图1 不可编辑状态
单击【可编辑】按钮可以状态文本框的当前状态,如图2所示。同理,单击【不可编辑】按钮将返回到图1所示的状态。

图2 可编辑状态
TextBox控件的ReadOnly属性。
(1)新建一个网站,默认主页名为Default.aspx。
(2)在Default.aspx页面中添加一个TextBox控件和一个Button按钮,在源视图中设置TextBox控件的ReadOnly属性值为true,代码如下。
<asp:TextBox ID="TextBox1" runat="server" Text="129000" ReadOnly="true"></asp:TextBox>
(3)在设计视图中双击Button按钮,在Button按钮的Click事件中编写代码。
protected void
Button1_Click(object sender, EventArgs e)
{
if (Button1.Text == "可编辑")
{
Button1.Text = "不可编辑";
TextBox1.ReadOnly = false;
return;
}
else
{
Button1.Text = "可编辑";
TextBox1.ReadOnly = true;
return;
}
}