编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
[求助]:DataGrid中单元格内容怎么才能为***(急)
stefin
发布于 2008-04-21 14:46, 1020 次点击
各位兄弟姐妹,帮帮忙指导一下.
最近在用DataGrid将数据库中的用户信息显示出来时.我希望用户信息中密码在DataGrid中显示时为***而不是密码本身,不知怎么实现.求大家给与指导.谢谢大家.
用户信息的表名为guser密码字段password
7 回复
#2
闫温学
2008-04-21 15:58
修改单元格属性为text,再将text设置为pass
#3
stefin
2008-04-21 16:31
回复 2# 的帖子
怎么修改?具体怎么做?我是菜鸟.帮忙说一下.呵呵.
#4
残影留香
2008-04-22 11:07
将密码的那一列转换为模板列,然后在DataGrid上右击选择编辑模板,把TextBox的Mode属性设为Password即可
#5
stefin
2008-04-22 12:45
将TEXTMODE改为password后是不是在编辑单元格时才显示为***.能不能在连接数据库后显示时显示***?
<asp:TemplateColumn HeaderText="密码">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.password") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.password") %>' TextMode="Password"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
具体怎么做呢?就是在显示时显示***而不是编辑更新单元格时为***
#6
冰彩虹
2008-04-22 21:31
不想密码显示出来,为什么又要有这么一数据列呐?
<asp:TemplateColumn HeaderText="密码">,
<ItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.password") %>' TextMode="Password"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
#7
stefin
2008-04-23 10:46
额```不好意思.我的意思没有表达清楚.我再说一下.我希望显示的时候是***编辑的时候也是***,也就是说任何时候显示的密码都是***
楼上的虽然可以在显示时显示***但是显示时是TEXTBOX形式的,和其他列不同.其他列都是LABEL形式的.看的很舒服.希望密码显示时也是象其他列一样.相关图如下:
#8
fengzhenxin
2008-04-24 14:54
后台代码写一个方法把密码转换为***
如:方法名:strPass() 返回的是字符串
再写:<asp:TemplateColumn HeaderText="密码">
<ItemTemplate>
<asp:Label runat="server" Text='<%#strPass(DataBinder.Eval(Container,"DataItem.字段名").ToString())%>'></asp:Label>
</ItemTemplate> </asp:TemplateColumn>
1