如何使文本框在asp.net(c#)中不可编辑

问题描述 投票:6回答:6

我已经创建了一个ASP Web应用程序,在该应用程序中,一种形式必须更新文本框字段中的日期值,然后在该文本框附近放置日历按钮。它可以在该文本框字段中更新日期,但其日期可编辑。我只想通过日历按钮来更新日期值,我使用了只读属性,但返回了空值,所以不起作用。

c# asp.net html5
6个回答
10
投票

尝试使用客户端html readonly属性而不是ASP.NET服务器端readonly

myTextBox.Attributes.Add("readonly", "readonly");

从MSDN,

发生回发时,将ReadOnly属性设置为true的TextBox控件的Text值发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的Text值。除非通过服务器端代码进行修改,否则Text属性的值将在回发之间的视图状态中保留。

这就是为什么具有服务器端readonly属性的文本框在回发中具有空值的原因。


3
投票

您可以使用TextBox1.Enabled = false;


1
投票

在文件后面的代码的页面加载事件中,只需编写以下代码:


0
投票

您可以使textBox在asp.net中不可编辑


0
投票

通过使用只读,只要设置此Java脚本属性,就会在回发时出现问题


0
投票

您可能要使用此:

© www.soinside.com 2019 - 2024. All rights reserved.