添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空”。经过尝试,发现可以通过如下的方式解决这个问题:

方法一: 不设置ReadOnly属性,通过οnfοcus=this.blur()来模拟,如下:

<asp:TextBox ID="txtValue" runat="server" ReadOnly="true"></asp:TextBox>

在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通过脚本在客户端设置的值;

方法二: 设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:

<asp:TextBox ID="txtValue" runat="server" ReadOnly="true"></asp:TextBox>

后台代码:

 string Text = Request.Form["txtValue"].Trim();

出于vs对页面代码的规范与安全,个人意见是使用第二种方法 。

当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空”。经过尝试,发现可以通过如下的方式解决这个问题:方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:
手写服务器端 件代码或者从其他页面copy过来的 件,在 后台 访问不到ID 解决 方法:首先删除改页面的designer.cs文件,然后选择该页面右键转换为web应用程序,转换完成后就可以访问了! 遇到好几次这个问题,故贴出来希望能帮到大家!
. asp x界面 <script language="javascript" type="text/javascript"> function getAbsolutePosition(element) var point = { x: element.offsetLeft, y: element.offsetTop }; if (element.offsetParent) var parentPoint = thi
可能园子里有不少文章已经说明了这个问题了,但是我在这里写这篇博客只是写写自己的一些体会,也权当是整理归纳,高手莫见笑。 ===============正文分割线================== 现在正在学《编译原理》课,老师让我们根据给出的语言定义自己开发一个编译器,本人对 C# 还是比较熟悉的所以优先选择 C# 作为开发工具。本人用的是VS2012配Resharper,这是一个很好用的...
方法一:不 设置 ReadOnly 属性 ,通过onfocus=this.blur()来模拟,如下: < asp : TextBox ID=" TextBox 1" runat="server" onfocus=this.blur()></ asp : TextBox > 在此情况下,当文本框获得焦点 便立刻失去,所以也无法手动修改其内容,能够模拟 ReadOnly ,在 后台 代码中也能...
TextBox 件又称文本框 件,用于输入或显示文本。 TextBox 件通常用于可编辑文本,但也可以通过 设置 属性 值,使其成为只读 件。 TextBox 件可用于显示或者输入单行文本、多行文本以及密码格式的文本。 [注]: TextBox 件相当于一个写字板,可以对输入的文本进行更改;而Label 件相当于一个提示板,不能对文本进行编辑。 TextBox 件的常用 属性 及说明
可以通过 设置 ` TextBox . ReadOnly ` 属性 为 ` true ` 来实现将 ` TextBox ` 件的内容 设置 为不可编辑。代码示例如下: ```csharp textBox 1. ReadOnly = true ; 这将使得 ` TextBox ` 件的内容不可编辑。如果需要在某些情况下使其可编辑,则可以将 ` TextBox . ReadOnly ` 属性 设置 为 `false`。