兄弟盟李雪的结局:关于asp.net超级菜鸟的问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 00:38:34
小弟我初学asp.net 有个超级无敌大菜鸟问题

<form runat="server">
姓名:<ASP:textbox id="nametext" runat="server"/>

<ASP:requiredfieldvalidator id="validor1" runat="server" ControlToValidate="nametext" text="必添项目"/><br>

电话:<ASP:textbox id="teltext" runat="server"/><br>

<ASP:button id="btna" runat="server" onclick="btna_click" text="验证"/><p>

<ASP:label id="label1" runat="server"/>
</form>

<script language="vb" runat="server">
sub btna_click(sender as object,e as eventargs)
if page.IsValid then
label1.text="验证成功"
else
label1.text="验证失败"
end if
end sub
</script>

当姓名那栏输入数据时,按下验证按钮,会显示"验证成功". 但此时让姓名栏为空,按下验证按钮,即会显示"验证成功",也用时显示"必添项目"
简单的说,就是无论怎么输入数据,或者不填数据,就是无法显示 "验证失败" !
大侠们请指点~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
我自己觉得,在这段代码中,好象Page.IsValid就只有真(True)的时候,而没有假(False)的时候,为什么会是这样啊?

把这个放到body的上面
<script language="vb" runat="server">
sub btna_click(sender as object,e as eventargs)
if page.IsValid then
label1.text="验证成功"
else
label1.text="验证失败"
end if
end sub
</script>
在Page_Load里面初始化一下