只读TextBox值在回发时消失

时间:2012-12-19 13:35:12

标签: asp.net

我希望在网络表单中保留TextBox属性Read Only。但是当我保留这个Read Only时,在PostBack上,它的值会消失,我会得到空文本。如何在不丢失TextBox值的情况下实现相同的功能。

3 个答案:

答案 0 :(得分:3)

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

onkeypress="return false;"

答案 1 :(得分:1)

通过从标记中删除ReadOnly =“true”来更改它,我们会将其添加到代码中。

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

答案 2 :(得分:0)

你现在可能就是这样:

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

只需将其更改为:

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

它会像所有其他表单元素一样在回发时发送其值,同时仍然是只读的。