0

我想以网络形式保留TextBox属性Read Only。但是当我保留这个时Read OnlyPostBack它的值会消失并且我得到空文本。如何在不丢失TextBox价值的情况下实现相同的功能。

4

3 回答 3

3

您可以通过阻止用户在文本框中输入值来实现此目的,从而将以下属性添加到文本框中。即使在回发时,它也会保持值。

onkeypress="return false;"
于 2012-12-19T13:42:11.303 回答
1

通过从标签中删除 ReadOnly=”true” 来更改它,我们将在代码中添加它。

现在在代码中添加以下内容: TextBox1.Attributes.Add(“readonly”, “readonly”);

于 2014-08-21T21:48:51.003 回答
0

你现在可能是这样的:

<asp:TextBox ID="MyTextBox" runat="server" Enabled="false" />

只需将其更改为:

<asp:TextBox ID="MyTextBox" runat="server" ReadOnly="true" />

并且它将像所有其他表单元素一样通过回发发送其值,同时仍然是只读的。

于 2012-12-19T13:48:27.367 回答