【问题标题】:How to make textbox readOnly如何使文本框只读
【发布时间】:2011-04-23 16:39:43
【问题描述】:

如何使它成为一个只读文本框,并且其中的文本显示为灰色?

<%=  Html.TextBox("name")%>

【问题讨论】:

    标签: asp.net html asp.net-mvc


    【解决方案1】:

    如果您没有初始值,您也可以只提供相关属性设置为的属性匿名对象

    <%=  Html.TextBox("name", null, new { @readonly = true })%>
    <!-- or -->
    <%=  Html.TextBox("name", null, new { @readonly = "readonly" })%>
    

    如果您确实要为此文本框设置值,则这两个应该是

    <%=  Html.TextBox("name", "Some textbox value", new { @readonly = true })%>
    <!-- or -->
    <%=  Html.TextBox("name", "Some textbox value", new { @readonly = "readonly" })%>
    

    问题是readonlyhidden 之类的属性应该设置为没有任何值(根据规范),但是您不能使用标准的Html 辅助方法提供这些属性。好处是您可以将任何内容设置为值。但为了可读性和使它们有意义,最好将它们设置为 true 或属性名称,如我的示例所示。

    【讨论】:

    • 如何向该文本框添加文本?​​
    • @Shaza:你是说文本框的值吗?如果您回答为是的,我的意思是价值,请检查我编辑的答案。
    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多