【问题标题】:asp.net: gray out a textbox with enabled = false, but need to get the valueasp.net:使启用= false的文本框变灰,但需要获取值
【发布时间】:2012-04-17 07:24:10
【问题描述】:

我想为用户禁用文本框。

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

所以我想要readOnly 属性(因为我可以读取值),但也想将框(enabled = false 的功能)变灰,用户可以看到,他无权编辑文本框。

最好的方法是什么?

【问题讨论】:

    标签: asp.net textbox readonly


    【解决方案1】:

    如果您的文本框是 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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          $('#txtTotal').attr('disabled','disabled');

          这样你就可以读取后面代码中的值了。

          【讨论】:

            猜你喜欢
            • 2016-11-04
            • 2021-12-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-12
            • 2014-08-03
            相关资源
            最近更新 更多