博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Asp.net]说说密码框和只读框
阅读量:6039 次
发布时间:2019-06-20

本文共 2130 字,大约阅读时间需要 7 分钟。

作者:

出处:

 

 

引言

最近负责了一个公司的小项目,从前台到后代,都是自己搞的,为一个客户弄一个信息管理的小系统,虽然对界面什么的没要求,处于负责的态度,还是给他加了一下样式,当然,大部分样式还是从网上扒下来的。

密码框

情景是这样的,当你在用户列表中选择要编辑的记录时,需要在编辑页面将用户信息填在对应的框内,密码框的问题就来了。这里弄了一个简单页面进行测试,代码如下:

1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Wolfy.TextBoxDemo.Default" %> 2  3  4  5     
6 7 8 9
10
11 密码框:
12 13
14
15 16

现在我们,在页面加载的时候,就给它设置个值,代码如下:

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7  8 namespace Wolfy.TextBoxDemo 9 {10     public partial class Default : System.Web.UI.Page11     {12         protected void Page_Load(object sender, EventArgs e)13         {14             if (!IsPostBack)15             {16                 this.txtPwd.Text = "admin";17             }18         }19     }20 }

一般情况下,都会习惯这样去写,浏览一下,被坑了。

竟然没有值,怎么给它赋值呢?

幸亏,还有一种方式,不然这密码框就废了,只能取,不能改变值,太无语了。

1 namespace Wolfy.TextBoxDemo 2 { 3     public partial class Default : System.Web.UI.Page 4     { 5         protected void Page_Load(object sender, EventArgs e) 6         { 7             if (!IsPostBack) 8             { 9                 //this.txtPwd.Text = "admin";10                 this.txtPwd.Attributes.Add("value","admin");11             }12         }13     }14 }

浏览看看结果:

这.....

为什么非采用这方式,用Text属性多好!

 

 

只读框

情景是这样的,使用js或者jquery为只读框复制,在cs中再获取这个值,单击按钮,然后保存到数据库中。

js代码:

1      

修改代码:

1              只读框:
2

效果

cs中的代码:

出于习惯性,想去文本框的值,一般都会采用上面的方式,可是....

1          protected void btn_Click(object sender, EventArgs e)2          {3              string strReadOnly = this.txtReadOnly.Text;4          }

调试一下,看能不能获取到:

解决办法:

1 protected void btn_Click(object sender, EventArgs e)2 {3      string strReadOnly = Request.Form["txtReadOnly"];4 }

结果:

分析:

html源码:

修改只读框,给他一个默认值:

1    只读框:
2

调试一下看看结果:

对应的html源码:

猜测:只读框通过Text属性,只能获取在客户端浏览器生成的html标签中有value属性的文本框的值。(比较拗口)

 

总结

之前开发都是负责某个模块,这第一次从登录到其他的业务处理,自己全权负责的,所以觉得很奇怪。今天群里面也有人问起了,就觉得有必要总结一下。对于只读框,如果本身就有值,那么可以通过Text属性获取到。如果是前台,动态设置的内容,就会获取不到。

 

转载地址:http://dhghx.baihongyu.com/

你可能感兴趣的文章
Go语言标准库之JSON编解码
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
css3中变形与动画(一)
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>