ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·VisualStudio.NET_2003及其 MSDN 下载地址
·ASP模拟MVC模式编程
·图片以二进制流输出到网页
·MD5加密算法 ASP版
·ASP.NET编程中的十大技巧
·改进 ASP 的字符串处理性能

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
textbox的ontextchange属性。

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

    不久前,注册CSDN时,发现每次在离开一个textbox控件时,都有可能出现错误提示。
    以前用ASP时,都是通过点 “确定”按钮,然后在提交页面时,对其进行验证,相比之下,ASP.NET更显友好和方便,于时自己也动手试了试:

   首先,定义一个textbox控件,

  <asp:TextBox ID="studentid"  runat="server" MaxLength="14" Columns="14" TabIndex="1" AutoPostBack="true"    OnTextChanged="studentid_textchanged" ToolTip="学生证上的号码!"/>

  大家知道,.NET中有个验证控件:
   <asp:RequiredFieldValidator ControlToValidate="studentid" ErrorMessage="学号没有输"  runat="server"/>

  通过它,可以对上面定义的studentid这个textbox验证,检验是否为空,但有时,这个功能往往是不够的,所以我们就要用到textbox的 ontextchanged 和 atuopostback 两个属性,

   
  当atuopostback设为 "true " 时,每当textbox失去焦点和文本框中内容改变时,都会触发 ontextchanged 中设置的事件,所以,我们可以把验证代码写到 ontextchanged 的事件中, 那样在我们就可以实现 CSDN 注册时类似的功能.

   整个代码如下:
    '检测学号输入是否正确
  sub studentid_textchanged(Sender as object, E as eventargs)
   dim studentid_text as string  
   studentid_text=studentid.text
   if studentid.text="" then
    lable1.text="学号不能为空" 
  elseif len(studentid_text)<7  then
    lable1.text="学号不能小于7位数"   
  elseif len(studentid_text)>10 then
    lable1.text="学号不能大于10位数"   
   else
     lable1.text=""  
   end if
   end sub
   '提交表单
    </script>

<asp:TextBox ID="studentid"  runat="server" MaxLength="14" Columns="14" TabIndex="1" AutoPostBack="true" OnTextChanged="studentid_textchanged" ToolTip="学生证上的号码!"/>
<asp:Label id="lable1" Font-Size="14px"  ForeColor="#FF3300" runat="server"/>
<asp:RequiredFieldValidator ControlToValidate="studentid" ErrorMessage="学号没有输"  runat="server"/>
 
  
   


相关文章

相关软件