是否可以获取文本框项目并使其不可编辑,同时仍然启用它以供使用?
Textbox1.Enabled = false;
这适用于我需要的所有目的,除非我无法从中读取数据,因为它已被禁用。如果这不可能,我可以找到替代解决方案。让它不可见也不是一种选择。
您可以使用TextBox.ReadOnly
Textbox1.ReadOnly = false;
如果您将通过 javascript 更改文本框值并计划读取更改后的值服务器端,则不能使用 asp.net 的 readonly 属性。你需要这样设置:
Textbox1.Attributes["readonly"] = "readonly";
参考:http ://aspadvice.com/blogs/joteke/archive/2006/04/12/16409.aspx