当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`。