zoukankan      html  css  js  c++  java
  • VS2005中TextBox的ReadOnly属性

    最近在用VS2005作项目,遇到一个这样的问题,textbox的内容总是无法获得,最后找来找去,原来是readonly搞的鬼,下面是msdn中解释readonly属性的一段内容。注意红色部分,就是为什么找不到text的原因。

    ReadOnly
    获取或设置一个值,用于指示能否更改 TextBox 控件的内容。

    命名空间:System.Web.UI.WebControls
    程序集:System.Web(在 system.web.dll 中)

    语法
    C#
    [BindableAttribute(true)]
    [ThemeableAttribute(false)]
    public virtual bool ReadOnly { get; set; }

    属性值
    如果不能更改 TextBox 控件的内容,则为 true;否则为 false。默认值为 false。
    备注
    使用 ReadOnly 属性指定能否更改 TextBox 控件的内容。将该属性设置为 true 将禁止用户输入值或更改现有的值。请注意,TextBox 控件的用户不能更改该属性;只有开发人员可以更改。

    重要事项:
    发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。
     

    无法通过主题或样式表主题设置此属性。有关更多信息,请参见 ThemeableAttribute 和 ASP.NET 主题和外观概述。




    要想不让客户端更改,又想获得的话,可以用两种方法:
    1.使用input的text控件代替;
    2.不要直接使用属性设置readonly,而是通过在代码中用Attributes["readonly"] = "true"来设置。

  • 相关阅读:
    《圣女贞德》全技能合成表(psp)
    [转] 委外加工Procurement
    SAP HR TCode List
    IDES ABAP/4破解及client copy [转]
    [ SAP Interview ] SAP Basis Consultant Questionnaire
    [FI/CO] Controlling Question From Key User / Q & A
    SAP Monthly Closed
    [SAP Dictionary]
    UI Leader infragistic 2008 CLR download address link (Infragistics NetAdvantage For .NET 2008 CLR)
    SAP SubContract Processing
  • 原文地址:https://www.cnblogs.com/OwenWu/p/1549592.html
Copyright © 2011-2022 走看看