.net TextBox设置 ReadOnly=true 时,后台页面如何取TextBox值

在程序编写中,经常会做这样的功能,因为担心用户输入内容不够规范而不希望用户自己输入内容,而是通过某种方式给TextBox赋值,那么需要设置TextBox的ReadOnly熟悉为true,.cs文件里取TextBox值,以前遇到几次情况取值为空,换用其他取值方式而取得正确的值,但是没有记录下来,导致遇到一次就重新研究一次,这次,稍微勤快一点,将取值语句写在这里。

其实也很简单,通过Request.Form[]方式,根据TextBox的name属性取值,有试过根据ID取值,但都为Null,如何看TextBox的name属性呢? 在运行的网页上,右键查看源文件,把该TextBox的name值复制下来,放到Requst.Form[]里,下面是示例代码。

string ss = Request.Form["ctl00$ContentPlaceHolder1$txt_guanzhu"].ToString();

在此要注意一下,如果网站中使用了母版页,则需要取name的全称。

其实也没必要写这么详细的,笔者将此文章写在博客园里,写的尽量通俗易懂,目的就是为了方便帮助遇到同样问题的同行。好了,继续干活了。

原文地址:https://www.cnblogs.com/jkyweb/p/1879558.html