代码改变世界

Asp.net给密码框赋值

  周国选  阅读(7420)  评论(2编辑  收藏  举报

Asp.net程序中有时需要动态生成密码文本框,如果是使用将Label的文本设置成

<input type="password" value="mypwd" />

生成的控件发送到客户端是没有问题的,控件的值都正常

但如果是使用服务器端的TextBox生成的控件就有问题:

    TextBox txtpwd = new TextBox();
    txtpwd.TextMode = TextBoxMode.Password;
    txtpwd.Text = "mypwd";
    Controls.Add(txtpwd);

这样生成的密码框使用Text属性赋值是不起作用的,发送到客户端的为空,而通过下面的方法赋值就可以成功:

    txtpwd .Attributes.Add("value", "mypwd");

 

只是这样密码也以明文方式发送到了客户端,虽然用户在页面上看到的还是一串*号,但通过查看源代码就可以看到密码了.

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示