asp.net:使用enabled = false将文本框变灰,但需要获取值

时间:2012-04-17 07:24:11

标签: asp.net textbox readonly

我想为用户禁用文本框。

但是在文本框中是一个值,我需要阅读。

所以我想要readOnly属性(因为我可以读取该值),但也希望灰显用户(enabled = false的功能),用户可以看到,他没有访问以编辑文本框。

这是最好的方法吗?

4 个答案:

答案 0 :(得分:6)

如果您的文本框是html输入文本,请执行以下操作:

    <input id="Text1" type="text" value="read me"  readonly="readonly" disabled="disabled" />

如果它是一个asp TextBox那么:

    <asp:TextBox ID="TextBox1" runat="server"  ReadOnly ="true" Enabled="false"></asp:TextBox>

答案 1 :(得分:2)

@Keith将Readonly属性设置为输入框将是好的。您可以通过更改背景颜色来使文本框变灰。

答案 2 :(得分:-1)

使用Label代替,如果要为用户打开编辑,为什么要使用TextBox,还要更改Label控件的颜色。

答案 3 :(得分:-1)

对我来说,最好的方法是设置enabled = false属性,但是来自jQuery:

$( '#txtTotal')ATTR( '禁用', '禁用');

通过这种方式,您可以读取后面代码中的值。