主题:  怎么样隐藏textbox控件

大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#12004/11/22 13:21:08
怎么样隐藏textbox控件,哪位大哥指教一下,谢谢



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/11/22 14:41:26
textBox1.Visible = false


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32004/11/22 17:10:10
基本上所有的WebControls都可以通过Visible来控制是否显示.这里的显示不是一般意义上的CSS中display中的none
而是确实不可见
但是控件的属性都会维持在ViewState中,在程序中可以正常的访问



大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#42004/11/23 10:20:31
我本来是在做一个登录页面的验证码,其中textbox需要隐藏,我也用过textBox1.Visible = false,但是用了textBox1.Visible = false后,无法给session赋值。不过现在我用另外的方法解决了。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52004/11/23 11:28:42
隐含控件的值仍然是可以访问的,同样可以给Session赋值。


非常大鱼

大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#62004/11/23 11:32:59
是吗,但是我试了几次都不行,就用的CSS方法实现的



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#72004/11/23 11:34:39
不知你要实现什么功能,有简要代码吗?


非常大鱼

大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#82004/11/23 11:49:16
登录页面的验证码功能,思路如下:
将产生的随机码赋于textbox1.text,用textbox2接收用户输入的值,te
然后用<asp:CompareValidator 控件判断textbox1.text是否等于textbox2.text,如=则能过验证,如<>就提示验证码有误.
<asp:CompareValidator ControlToCompare="textbox1" ControlToValidate="textbox2" Display="Dynamic" ErrorMessage="验证码有误" ID="com" Operator="Equal" runat="server" Type="String" />



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92004/11/23 11:53:55
用CSS的方法隐藏,那么验证码就没有意义了



大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#102004/11/23 12:02:03
开始想将textbox1.text和textbox2.text和值都赋于session,然后再验证,但是又考虑到name和pwd也要赋值给session,一共就是四个session,太占用资源。所以就还是用<asp:CompareValidator 就行验证码验证,然后将session到得namet和pwd的值传到数据库验证页进行数据库验证。
SELECT *
FROM rising.m_name
WHERE name = ? and pwd=?

在asp.net(vb)+SQL2000下调试通过。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#112004/11/23 14:57:04
所有的赋值,包括这随机码的产生,都在IsPostBack之间完成,否则提交后又将产生一新的随机码,使验证失败。如果把随机码放在Session里也一样,将对Session的有机值重新赋值。
其实,这样的验证,不需要用Session参与,直接用textBox或label的值就可以了。我还是搞不明白这随机码是否对验证安全有多大帮助,只是让我白白多输入一个值。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#122004/11/23 15:10:25
验证码是防止有人用编写的程序来不停的尝试暴力破解的,从一定程度上来说可以防止有人恶意刷新程序
首先验证码必须是图片或者或者其他非文本的方式出现,否则没有任何意义



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#132004/11/23 15:32:53
以前看别人代码这样做法,但总是不太理解。做程序的知道确实要很多。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#142004/11/23 15:50:32
之前我帮一个朋友在sina的一个活动投票中作弊
本来已经刷到第一名10000多票了,后来那边管理员发现了,加上了验证码,那样我无法让程序自动投票了.如果只是文本的验证码,那么我可以分析源代码,分离出验证码来自动输入.但是图片就不可能去识别了



大梦男人

职务:普通成员
等级:1
金币:1.0
发贴:32
#152004/11/23 15:57:48
验证码你怎么分离啊,我是用时间做的随机种子,每一次的验证都是不一样的,永远不可能重复。