今天在开发一个asp.net的页面遇到了TextBox设置了ReadOnly属性,在js中赋值后,后台代码取不到值的情况,经过在网上查找,找到了一下几个处理办法。
收藏起来。
1、不设置ReadOnly,设置onfocus=this.blur()
C#代码
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值
2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:
string Text = Request.Form["TextBox1"].Trim();
string Text = Request.Form["TextBox1"].Trim();
3、在Page_Load()正设置文本框的只读属性,能正常读取,如下:
C#代码
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly","true");
}
}
分享到:
相关推荐
在ASP.NET开发中,TextBox控件是最常用的输入组件之一,用户可以在此输入文本。当用户与TextBox交互时,我们有时需要在特定事件(如获得焦点或失去焦点)时执行一些功能,例如验证输入、更新界面或者提供反馈。本文...
总的来说,ASP.NET的`TextBox`控件是构建Web应用界面的基础,通过合理运用其属性,结合第三方控件、CSS样式和JavaScript,我们可以创建出既美观又功能丰富的文本输入组件,提升用户在Web应用中的交互体验。
### 重写ASP.NET TEXTBOX:深入解析与应用 在ASP.NET开发中,`TextBox`控件是最常用的基础输入组件之一,它允许用户输入文本数据。然而,在某些场景下,原生的`TextBox`控件可能无法满足更复杂的数据验证需求,例如...
在Asp.net开发中,经常需要处理用户在文本框(`TextBox`)内的输入操作,特别是在用户按下回车键时触发某些特定的操作,比如提交表单或者执行搜索功能等。本文将详细介绍如何在Asp.net中实现TextBox回车触发事件。 ...
通过以上步骤,我们就实现了ASP.NET后台控制文本框提示文字的功能,使得提示文字在鼠标点击时消失,鼠标离开后重新出现,且提示文字为灰色,输入文本时为黑色字体。这种方法不仅提高了用户体验,而且代码结构清晰,...
在这个特定的场景中,我们关注的是“asp.net 透明底文字TextBox”,这是一个关于在ASP.NET中实现TextBox控件具有透明背景并带有底部文字的技术问题。TextBox是用户输入文本的常见交互元素,而透明底则可以提供一种更...
3. **ReadOnly**:如果将此属性设置为True,文本框将变为只读,用户不能修改其中的文本,但仍然可以看到内容。 4. **MaxLength**:此属性用于限制用户在TextBox中输入的最大字符数。例如,如果你想限制用户最多输入...
在ASP.NET开发中,我们经常需要为用户提供便捷的日期选择功能,这通常通过日历控件来实现。本文将详细讲解如何在TextBox获得焦点时显示JavaScript日历控件,为用户带来更好的交互体验。 首先,我们需要一个TextBox...
此功能是c#版开发中,文本框TextBox限制输入数值的大小,当输入数值过大时,文本框下会有提示语句。
在ASP.NET中,开发Web应用程序时,我们可能会遇到需要监听用户键盘输入的情况,例如实现特定按键触发特定功能。本文将详细讲解如何在ASP.NET中处理键盘事件,特别是使用`keycode`来识别用户按下的键。 一、键盘事件...
ASP.NET中的TextBox控件是网页表单中常用的输入组件,用于接收用户输入的数据。在某些情况下,我们需要确保用户只能在TextBox中输入数字,这通常是为了数据验证和保持数据的一致性。以下是一些方法来限制ASP.NET ...
例如,可以添加一个IsLocked属性,当该属性为真时,TextBox将变为只读或完全不可见。这可以通过重写控件的Render方法来实现,动态改变HTML元素的属性。 综上所述,通过扩展ASP.NET的TextBox控件,我们可以实现各种...
1. **自定义控件**:在.NET Framework中,自定义控件是通过继承现有的ASP.NET服务器控件(如TextBox)并添加新的特性或行为来创建的。在这个例子中,开发者创建了一个名为Timehhmm.ascx的UserControl,它扩展了...
ASP.NET是一种微软开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。在这个例子中,我们将探讨如何在ASP.NET的GridView控件中利用JavaScript进行模板列的遍历和计算。 GridView是ASP.NET中一...
在VB.NET编程环境中,开发一个具有背景图片功能的TextBox控件可以增强用户界面的美观性和交互性。这个程序名称为“带背景的Textbox源码”,是利用Visual Studio 2008开发的,并且完全使用VB.NET语言编写。通过创建...
ASP.NET的TextBox控件可以用于创建这些元素。 2. 验证逻辑:当用户点击登录按钮,服务器端会接收到请求并执行登录验证。通过比较输入的用户名和密码与数据库中的记录进行匹配。 3. 安全性:密码应通过哈希算法进行...
动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用,这里我就用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发
ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的服务器控件,方便开发者创建交互式的网页。在ASP.NET中,TextBox控件是用于用户输入文本的基本元素,但有时我们需要用户输入敏感信息,如密码,...
ASP.NET Web TextBox 自动完成控件是Web开发中一种实用的UI组件,它极大地提高了用户在网页上输入数据时的效率和便捷性。这个控件允许用户在输入文本时,根据已有的数据集(如数据库中的条目)提供即时建议,从而...