服务器控件 TextBox, 其 ID 为 txtOrderID, txtOrderID.ReadOnly = true; 和 txtOrderID.Attributes.Add(“readonly”, “readonly”); 请指出两个代码的相同和不同点。

解决方案 »

  1.   

    作用一样的,都是使浏览器端无法在网页上编辑文本框(但程序中可修改其值)。
    一个是直接用TextBox的ReadOnly属性设置,另一个是为它添加一个客户端标签属性,都可以。后者更具有通用性,几乎所有web控件和html控件都可以Attributes.Add。
      

  2.   

    只读的话就是 这特textbox不能修改里面的内容  只能看到
      

  3.   

    本质都是html 
    <input  readonly="readonly" />
      

  4.   

    你说的两种作用是一样的Enabled=false和readOnly = true 是不一样的
    Enabled服务器端属性,用JS脚本改变文本框的值,服务器端取不到
    readOnly客户端属性,用JS脚本改变文本框值,服务器端能取到改变后的值
      

  5.   

    使用后一种,前面的不会获取textbox 改变的值,后面的可以。
      

  6.   

    txtOrderID.ReadOnly = true; //这种方式在后台取不到文本框的值 
     txtOrderID.Attributes.Add(“readonly”, “readonly”);//这种方式在后台可以取值