asp.NET(c#) 验证码的验证问题

现在已完成验证部分,即输入正确的验证码才能跳转页面,但是我希望是当焦点离开输入框时,如果输入正确,显示图片"√",错误显示"×"。
部分参数、代码如下:
vcp.cs
Session["CheckCode"] = checkCode;//验证码
default.aspx
<asp:Image ID="vcpImg" alt="验证码" runat="server" ImageUrl="~/vcp.aspx" Height="40px" Width="100px" />
<asp:HyperLink id ="refreshcodeHL" runat="server" NavigateUrl="javascript:refreshCode();">看不清除?换一个</asp:HyperLink>
"√" correct.jpg
"×" wrong.jpg

谢谢!
最新回答
温柔少女控

2024-04-22 03:02:34

先把2个图片放入到image或者什么控件里,然后设置visiblty="false"
如果是在服务端的Text_Changed事件里就写这个
if(Session["CheckCode"]==checkCode){
correct.visible=true;
}else{
wrong.visible = true;
}
或者用disalbe="none",然后
if(Session["CheckCode"]==checkCode){
correct.style.add("disabled","block");
}else{
wrong..style.add("disabled","block");
}
追问
谢谢你的方法,我试过了,这个方法可以实现,但是当设置AutoPostBack=true后,每次TextChange之后都会页面刷新,我只希望显示(改变)图标而不想页面刷新,有办法么?
萌城少女

2024-04-22 11:46:29

你这个效果,也就是说,验证出错了,出现图片x,验证通过了显示图片√,对吗,这个是框架验证我做过
追问
是的 ,不过页面不要刷新,更变的仅仅是图标。
追答
这个我知道,一般都是图标变,你看一下是这种效果不
追问
是的,就要达到这种效果。顺便问下,输入框、图片及提示文字一般都用什么控件?
凤舞九天

2024-04-22 04:56:44

明显用ajax可以实现
旧我

2024-04-22 12:31:22

通过ajax无刷新页面,用javascript脚本给文本框注册一个失去焦点的事件
追问
大致我我在网上看到的也是用ajax,因为不是很了解,所以问问,能在vs2005下运行么?还要准备哪些方面的知识?因为我对脚本也不会,很多脚本的代码仅仅是复制粘贴,自己写短期内估计是不行的。