我希望在网络表单中保留TextBox
属性Read Only
。但是当我保留这个Read Only
时,在PostBack
上,它的值会消失,我会得到空文本。如何在不丢失TextBox
值的情况下实现相同的功能。
答案 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" />
它会像所有其他表单元素一样在回发时发送其值,同时仍然是只读的。